public async Task <bool> UpdateRound(string id, [FromBody] RoundServiceViewModel viewModel) { if (id == viewModel.Id) { var isUpdated = await _roundService.UpdateRound(viewModel); return(isUpdated); } return(false); }
public static RoundServiceViewModel Map(Round entity) { var viewModel = new RoundServiceViewModel() { Id = entity.Id.ToString(), GameId = entity.GameId.ToString(), RoundNumber = entity.RoundNumber, Deck = entity.Deck }; return(viewModel); }
public static Round Map(RoundServiceViewModel viewModel) { if (Guid.TryParse(viewModel.Id, out Guid id) && Guid.TryParse(viewModel.GameId, out Guid gameId)) { var entity = new Round() { Id = id, GameId = gameId, RoundNumber = viewModel.RoundNumber, Deck = viewModel.Deck }; return(entity); } return(new Round { Id = Guid.Empty, GameId = Guid.Empty }); }
public async Task <int> DeleteRound(RoundServiceViewModel viewModel) { try { var entity = DataMapper.Map(viewModel); if (entity.Id != Guid.Empty && entity.GameId != Guid.Empty) { var result = await _roundRepository.Remove(entity); return(result); } } catch (Exception ex) { Logger.WriteLogToFile(ex.Message, "RoundService", "DeleteRound"); } return(0); }