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