コード例 #1
0
        public ActionResult UpdateGame(int id, GameUpdateDto gameUpdateDto)
        {
            var gameFromRepo = _repository.GetGameById(id);

            if (gameFromRepo == null)
            {
                return(NotFound());
            }

            _mapper.Map(gameUpdateDto, gameFromRepo);

            _repository.UpdateGame(gameFromRepo);
            _repository.saveChanges();

            return(NoContent());
        }
コード例 #2
0
 public void UpdateGame(Game game)
 {
     repo.UpdateGame(game);
 }
コード例 #3
0
        public IActionResult SaveEditedGame(AddGameModel data)
        {
            User user = usersTable.GetUserByEmail(User.Identity.Name !) !;
            Game game = gamesTable.GetGameById(user.CurrentlyEditedGameId) !;

            try
            {
                List <Genre>   genres   = data.Genres.Select(g => genresTable.GetGenreByUrlId(g) !).ToList();
                List <Feature> features = data.Features.Select(f => featuresTable.GetFeatureByUrlId(f) !).ToList();

                game.GameFilter.Features = features;
                game.GameFilter.Genres   = genres;


                game.GameMedia.Screenshots = data.Screenshots is null ? "" : data.Screenshots;
                game.GameMedia.Trailers    = data.Trailers is null ? "" : data.Trailers;


                game.GameSystemRequirements.MinCpu                  = data.MinCpu == null ? "" : data.MinCpu;
                game.GameSystemRequirements.MaxCpu                  = data.MaxCpu == null ? "" : data.MaxCpu;
                game.GameSystemRequirements.MinRamMB                = data.MinRamMB;
                game.GameSystemRequirements.MaxRamMB                = data.MaxRamMB;
                game.GameSystemRequirements.MinGpu                  = data.MinGpu == null ? "" : data.MinGpu;
                game.GameSystemRequirements.MaxGpu                  = data.MaxGpu == null ? "" : data.MaxGpu;
                game.GameSystemRequirements.DiskSpaceMB             = data.DiskSpaceMB;
                game.GameSystemRequirements.DirectX                 = data.DirectX;
                game.GameSystemRequirements.SupportedOses           = data.SupportedOses == null ? "" : data.SupportedOses;
                game.GameSystemRequirements.ExtraInfo               = data.ExtraInfo == null ? "" : data.ExtraInfo;
                game.GameSystemRequirements.SupportedTextLanguages  = data.SupportedTextLanguages == null ? "" : data.SupportedTextLanguages;
                game.GameSystemRequirements.SupportedVoiceLanguages = data.SupportedVoiceLanguages == null ? "" : data.SupportedVoiceLanguages;


                var discount = float.Parse(data.Discount.Replace('.', ','));

                DateTime discountEndDate = discount != 0 && !string.IsNullOrEmpty(data.DiscountEndDate)
                    ? Convert.ToDateTime(data.DiscountEndDate)
                    : DateTime.MinValue;

                var releaseDate = Convert.ToDateTime(data.ReleaseDate);


                game.GameInfo.Cover               = data.Cover == null ? "" : data.Cover;
                game.GameInfo.Price               = data.Price;
                game.GameInfo.Discount            = discount;
                game.GameInfo.DiscountEndDate     = discountEndDate;
                game.GameInfo.ReleaseDate         = releaseDate;
                game.GameInfo.Rating              = data.Rating;
                game.GameInfo.ShortDescription    = data.ShortDescription == null ? "" : data.ShortDescription;
                game.GameInfo.DetailedDescription = data.DetailedDescription == null ? "" : data.DetailedDescription;
                game.GameInfo.LegalInfo           = data.LegalInfo == null ? "" : data.LegalInfo;


                game.Name      = data.Name == null ? "" : data.Name;
                game.Developer = data.Developer == null ? "" : data.Developer;
                game.GameUrl   = data.GameUrl == null ? "" : data.GameUrl;


                var success = gamesTable.UpdateGame(game);

                if (!string.IsNullOrEmpty(success))
                {
                    return(Content(success));
                }
            }
            catch (Exception e)
            {
                return(Content($"{e.Message}\n{e.StackTrace}"));
            }

            return(Content($"/game?gameid={game.GameUrl}"));
        }