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()); }
public void UpdateGame(Game game) { repo.UpdateGame(game); }
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}")); }