public async Task <IActionResult> ModifyBuildingUpgradeCost([FromBody] UpgradeCostCreationRequest request) { await _mediator.Send(new ModifyBuildingUpgradeCost.Command(request)); return(NoContent()); }
public static BuildingUpgradeCost ModifyValues(this BuildingUpgradeCost previousCost, UpgradeCostCreationRequest newCost) { previousCost.UpgradeCost.Wood = newCost.UpgradeCost.Wood; previousCost.UpgradeCost.Silver = newCost.UpgradeCost.Silver; previousCost.UpgradeCost.Stone = newCost.UpgradeCost.Stone; previousCost.UpgradeCost.Population = newCost.UpgradeCost.Population; // previousCost.UpgradeTime = TimeSpan.FromSeconds(newCost.UpgradeTimeInSeconds); return(previousCost); }
public async Task <IActionResult> CreateBuildingUpgradeCost([FromBody] UpgradeCostCreationRequest request) { await _mediator.Send(new CreateBuildingUpgradeCost.Command(request)); return(StatusCode(205)); }
public record Command(UpgradeCostCreationRequest Request) : IRequest <Unit>;