public AllEditVm EditGame(EditNewGameBm editNewGameBm)
        {
            AllEditVm vmodel = new AllEditVm();
            var       vm     = new EditGameVm();
            var       game   = this.data.Games.GetAll();

            var list = new List <EditGameVm>();

            foreach (var oneGame in game)
            {
                vm = new EditGameVm();
                {
                    oneGame.Title       = editNewGameBm.OldTitle;
                    oneGame.Price       = editNewGameBm.OldPrice;
                    oneGame.Description = editNewGameBm.OldDescription;
                    oneGame.ImageUrl    = editNewGameBm.OldImageUrl;
                    oneGame.YouTubeId   = editNewGameBm.OldYouTubeId;
                    oneGame.ReleaseDate = editNewGameBm.OldReleaseDate;
                    oneGame.Title       = editNewGameBm.OldTitle;
                };
                this.data.SaveChanges();
                list.Add(vm);
            }
            vmodel.EditGameVms = list;

            return(vmodel);
        }
Example #2
0
        public IActionResult <EditGameVm> Edit(HttpResponse response, HttpSession session, int id)
        {
            User admin = this.GetAuthenticatedAdmin(response, session.Id);

            if (admin == null)
            {
                return(null);
            }

            EditGameVm vm = this.service.GetEditVm(id);

            return(this.View(vm));
        }
        public ActionResult EditGame(EditGameVm editGameVm)
        {
            if (editGameVm == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (ModelState.IsValid)
            {
                var gameEntity = Mapper.Map <EditGameVm, GameEntity>(editGameVm);

                if (_gameLogic.Update(gameEntity) &&
                    _genreLogic.UpdateGenresByGameId(gameEntity.Id, editGameVm.GenreIds) &&
                    _systemRequirementsLogic.Update(gameEntity.MinimalSystemRequirements) &&
                    _systemRequirementsLogic.Update(gameEntity.RecommendedSystemRequirements))
                {
                    var image = WebImage.GetImageFromRequest("game-avatar");

                    if (image != null)
                    {
                        var newImage = new ImageEntity
                        {
                            MimeType        = image.ImageFormat,
                            Path            = image.FileName,
                            AlternativeText = "Game Avatar"
                        };

                        if (_imageLogic.Add(newImage))
                        {
                            var path = Path.Combine(Server.MapPath(_imagePath), image.FileName);

                            image.Save(path);

                            _imageLogic.SetAvatarForGame(gameEntity.Id, newImage.Id);
                        }
                    }

                    return(RedirectToAction("Details", "Product", new { id = gameEntity.Id }));
                }
            }

            return(View(editGameVm));
        }