コード例 #1
0
        public async Task <bool> UpdateRound(string id, [FromBody] RoundServiceViewModel viewModel)
        {
            if (id == viewModel.Id)
            {
                var isUpdated = await _roundService.UpdateRound(viewModel);

                return(isUpdated);
            }
            return(false);
        }
コード例 #2
0
ファイル: DataMapper.cs プロジェクト: TheAshen1/Blackjack
        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);
        }
コード例 #3
0
ファイル: DataMapper.cs プロジェクト: TheAshen1/Blackjack
 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
     });
 }
コード例 #4
0
        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);
        }