public async Task <Result> UpdateBattleAsync(UpdateBattleCommand command) { var battle = await BattleStore.GetBattleAsync(command.BattleId); if (battle == null) { return(Result.Failed(new Error("Battle not found", "Battle not found"))); } battle.Description = command.Description; battle.Name = command.Name; return(await BattleStore.UpdateBattleAsync(battle, CancellationToken)); }
public async Task <IActionResult> UpdateBattleAsync(long battleId, [FromBody] UpdateBattleDTO commandDTO) { try { var command = new UpdateBattleCommand() { BattleId = battleId, Name = commandDTO.Name, Description = commandDTO.Description }; var result = await BattleManager.UpdateBattleAsync(command); var resultDTO = Mapper.Map <Result, ResultDTO>(result); return(OnResult(resultDTO)); } catch (Exception exception) { return(OnException(exception, "Error while updating battle.")); } }