inventory working :D

This commit is contained in:
2025-02-05 19:38:25 -03:00
parent 7a2c3d2f67
commit 5289910270
15 changed files with 174 additions and 468 deletions

View File

@@ -8,24 +8,24 @@ namespace PetCompanion.Controllers
[Route("api/v1/[controller]")]
public class InventoryController : ControllerBase
{
private readonly PetInventoryService _inventoryService;
private readonly ILogger<InventoryController> _logger;
private readonly PetInventoryService inventoryService;
private readonly ILogger<InventoryController> logger;
private readonly Guid userId = Guid.Parse("f5f4b3b3-3b7b-4b7b-8b7b-7b7b7b7b7b7b");
public InventoryController(
ILogger<InventoryController> logger,
PetInventoryService inventoryService)
{
_logger = logger;
_inventoryService = inventoryService;
this.logger = logger;
this.inventoryService = inventoryService;
}
[HttpGet("{petId}")]
public async Task<IActionResult> GetInventory(string petId)
public IActionResult GetInventory(string petId)
{
try
{
var inventory = await _inventoryService.GetInventory(petId, userId.ToString());
var inventory = inventoryService.GetInventory(petId, userId.ToString());
return Ok(inventory);
}
catch (Exception ex)
@@ -35,11 +35,11 @@ namespace PetCompanion.Controllers
}
[HttpPut("{petId}/{itemId}/use")]
public async Task<IActionResult> UseItem(string petId, int itemId)
public IActionResult UseItem(string petId, int itemId)
{
try
{
var updatedPet = await _inventoryService.UseItem(petId, userId.ToString(), itemId);
var updatedPet = inventoryService.UseItem(petId, userId.ToString(), itemId);
return Ok(updatedPet);
}
catch (Exception ex)
@@ -53,7 +53,7 @@ namespace PetCompanion.Controllers
{
try
{
var updatedPet = _inventoryService.EquipItem(petId, userId.ToString(), itemId);
var updatedPet = inventoryService.EquipItem(petId, userId.ToString(), itemId);
return Ok(updatedPet);
}
catch (Exception ex)
@@ -67,7 +67,7 @@ namespace PetCompanion.Controllers
{
try
{
var updatedPet = _inventoryService.UnequipItem(petId, userId.ToString(), equipTarget);
var updatedPet = inventoryService.UnequipItem(petId, userId.ToString(), equipTarget);
return Ok(updatedPet);
}
catch (Exception ex)
@@ -81,7 +81,7 @@ namespace PetCompanion.Controllers
{
try
{
var updatedPet = _inventoryService.DropItem(petId, userId.ToString(), itemId);
var updatedPet = inventoryService.DropItem(petId, userId.ToString(), itemId);
return Ok(updatedPet);
}
catch (Exception ex)
@@ -95,7 +95,7 @@ namespace PetCompanion.Controllers
{
try
{
var updatedPet = _inventoryService.AddItemToPet(petId, userId.ToString(), request.ItemId, request.Quantity);
var updatedPet = inventoryService.AddItemToPet(petId, userId.ToString(), request.ItemId, request.Quantity);
return Ok(updatedPet);
}
catch (Exception ex)

View File

@@ -23,18 +23,18 @@ namespace PetCompanion.Controllers
}
[HttpGet]
public async Task<IActionResult> GetAvailableSkills()
public IActionResult GetAvailableSkills()
{
var skills = await _skillService.GetAvailableSkills();
var skills = _skillService.GetAvailableSkills();
return Ok(skills);
}
[HttpGet("{petId}/skills")]
public async Task<IActionResult> GetPetSkills(string petId)
public IActionResult GetPetSkills(string petId)
{
try
{
var skills = await _petSkillService.GetPetSkills(petId, userId.ToString());
var skills = _petSkillService.GetPetSkills(petId, userId.ToString());
return Ok(skills);
}
catch (Exception ex)
@@ -44,11 +44,11 @@ namespace PetCompanion.Controllers
}
[HttpPost("{petId}/allocate/{skillId}")]
public async Task<IActionResult> AllocateSkillPoint(string petId, int skillId)
public IActionResult AllocateSkillPoint(string petId, int skillId)
{
try
{
var result = await _petSkillService.AllocateSkillPoint(petId, userId.ToString(), skillId);
var result = _petSkillService.AllocateSkillPoint(petId, userId.ToString(), skillId);
return Ok(result);
}
catch (Exception ex)