Ejemplo n.º 1
0
        public async Task <GameUpdateViewModel> GetGameUpdateDataAsync(int id)
        {
            var game = await gameDbService.GetUpdateDataAsync(id);

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

            //var platformList = await platformDbService.GetAllAsync();
            //var genreList = await genreDbService.GetAllAsync();
            //var languageList = await languageDbService.GetAllAsync();
            //var mediaTypeList = await mediaTypeDbService.GetAllAsync();
            //var seriesList = await seriesDbService.GetAllAsync();
            //var modeList = await modeDbService.GetAllAsync();
            //var developerList = await developerDbService.GetAllAsync();
            //var publisherList = await publisherDbService.GetAllAsync();

            //return GameMapper.ToUpdateViewModel(game, platformList, genreList, languageList, mediaTypeList, seriesList, modeList, developerList, publisherList);

            GameUpdateViewModel vm = GameMapper.ToUpdateViewModel(game);

            await FillSelectLists(vm);

            return(vm);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Title,AlternateTitle,PlatformID,LanguageID,MediaTypeID,GenreIDs,SeriesIDs,ModeIDs,DeveloperIDs,PublisherIDs,ReleaseDate,Description")]
                                               GameUpdateViewModel gameUpdateViewModel)
        {
            if (id != gameUpdateViewModel.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                if (await gameViewService.UpdateResultsInDuplicateEntryAsync(gameUpdateViewModel))
                {
                    ModelState.AddModelError(string.Empty, "A game with the same title, platform, release date and language already exists in the database.");
                    await gameViewService.FillSelectLists(gameUpdateViewModel);

                    return(View(gameUpdateViewModel));
                }

                await gameViewService.UpdateGameAsync(gameUpdateViewModel);

                return(RedirectToAction(nameof(Details), new { id = id }));
            }

            await gameViewService.FillSelectLists(gameUpdateViewModel);

            return(View(gameUpdateViewModel));
        }
Ejemplo n.º 3
0
        public async Task <bool> UpdateResultsInDuplicateEntryAsync(GameUpdateViewModel vm)
        {
            var updatedGame = GameMapper.ToGame(vm);

            bool resultsInDuplicateGame = await gameDbService.CommandResultsInDuplicateEntryAsync(updatedGame);

            return(resultsInDuplicateGame);
        }
Ejemplo n.º 4
0
        public IActionResult Put([FromBody] GameUpdateViewModel gameUpdateViewModel, int id)
        {
            gameUpdateViewModel.Id     = id;
            gameUpdateViewModel.UserId = Convert.ToInt32(User.Identity.Name);
            _gameService.Update(gameUpdateViewModel);

            return(StatusCode(StatusCodes.Status200OK));
        }
Ejemplo n.º 5
0
        internal static Game ToGame(GameUpdateViewModel vm)
        {
            var game = ToGame((GameCreateViewModel)vm);

            game.ID = vm.ID;

            return(game);
        }
Ejemplo n.º 6
0
        public async Task <ResultViewModel> Put(GameUpdateViewModel game)
        {
            var entity = _mapper.Map <Game>(game);
            var result = await _repository.UpdateAsync(entity);

            return(new ResultViewModel
            {
                Success = true,
                Message = "Jogo modificado.",
                Data = _mapper.Map <GameViewModel>(result)
            });
        }
Ejemplo n.º 7
0
        public async Task game_service_update_should_succeed()
        {
            var gameUpdateViewModel = new GameUpdateViewModel
            {
                Id          = 1,
                UserId      = 1,
                ReleaseDate = DateTime.UtcNow,
                Name        = "test1",
                Description = "test",
            };

            _gameService.Update(gameUpdateViewModel);
            _autoMapperMock.Verify(x => x.Map <UpdateGameCommand>(gameUpdateViewModel), Times.Once);
            _mediatorBusMock.Verify(x => x.SendCommand(It.IsAny <UpdateGameCommand>()), Times.Once);
        }
Ejemplo n.º 8
0
        public IActionResult <AdminGameUpdateViewModel> Edit(HttpSession session, HttpResponse response, int id)
        {
            if (!this.securityService.IsAuthenticated(session))
            {
                this.Redirect(response, "/user/login");
                return(null);
            }

            if (!this.securityService.IsAdmin(session))
            {
                this.Redirect(response, "/home/index");
                return(null);
            }

            Game game = this.gameService.Find(id);
            GameUpdateViewModel model = new GameUpdateViewModel
            {
                Id             = game.Id,
                Title          = game.Title,
                ImageThumbnail = game.ImageThumbnail,
                Price          = game.Price,
                ReleaseDate    =
                    game.ReleaseDate.ToString("yyyy-MM-dd"),
                Size        = game.Size,
                Description = game.Description,
                VideoUrl    = game.VideoUrl
            };

            return
                (this.View(
                     new AdminGameUpdateViewModel
            {
                GameUpdateViewModel = model,
                EmailViewModel =
                    new EmailViewModel
                {
                    Email =
                        this.securityService
                        .GetCurrentlyLoggedUser(session)
                        .Email
                }
            }));
        }
        public async Task <ActionResult> Put([FromBody] GameUpdateViewModel model)
        {
            if (model.IdOwner == 0)
            {
                string authenticatedUserName = _accessor.HttpContext.User.Identity.Name;
                var    user = await _serviceUser.GetByName(authenticatedUserName);

                model.IdOwner = user.Id;
            }

            if (model.Invalid)
            {
                return(BadRequest(new ResultViewModel
                {
                    Success = false,
                    Message = "Não foi possível atualizar o jogo",
                    Data = model.Notifications
                }));
            }

            var result = await _service.Put(model);

            return(Ok(result));
        }
Ejemplo n.º 10
0
        public void Update(GameUpdateViewModel gameUpdateViewModel)
        {
            var updateGameCommand = _mapper.Map <UpdateGameCommand>(gameUpdateViewModel);

            _bus.SendCommand(updateGameCommand);
        }
Ejemplo n.º 11
0
        public IActionResult Put(int id, [FromBody] GameUpdateViewModel game)
        {
            GamesUpdateResponseDTO gamesUpdateResponseDTO = _gamesService.GamesUpdate(id, _mapper.Map <GameUpdateViewModel, GamesUpdateRequestDTO>(game));

            return(StatusCode(StatusCodes.Status201Created, gamesUpdateResponseDTO));
        }
Ejemplo n.º 12
0
        public async Task UpdateGameAsync(GameUpdateViewModel guVM)
        {
            var game = GameMapper.ToGame(guVM);

            await gameDbService.UpdateAsync(game);
        }
Ejemplo n.º 13
0
        internal static GameUpdateViewModel ToUpdateViewModel(Game game, IEnumerable <Platform> platformList, IEnumerable <Genre> genreList, IEnumerable <Language> languageList,
                                                              IEnumerable <MediaType> mediaTypeList, IEnumerable <Series> seriesList, IEnumerable <Mode> modeList, IEnumerable <Developer> developerList, IEnumerable <Publisher> publisherList)
        {
            var vm = new GameUpdateViewModel
            {
                ID             = game.ID,
                Title          = game.Title,
                AlternateTitle = game.AlternateTitle,
                ReleaseDate    = game.ReleaseDate,
                Description    = game.Description,
                PlatformID     = game.PlatformID,
                LanguageID     = game.LanguageID,
                MediaTypeID    = game.MediaTypeID
            };

            if (game.Genres != null && game.Genres.Count > 0)
            {
                var selectedGenres = new List <int>();
                foreach (var genre in game.Genres)
                {
                    selectedGenres.Add(genre.GenreID);
                }
                vm.GenreIDs = selectedGenres.ToArray();
            }

            if (game.Series != null && game.Series.Count > 0)
            {
                var selectedSeries = new List <int>();
                foreach (var series in game.Series)
                {
                    selectedSeries.Add(series.SeriesID);
                }
                vm.SeriesIDs = selectedSeries.ToArray();
            }

            if (game.Modes != null && game.Modes.Count > 0)
            {
                var selectedModes = new List <int>();
                foreach (var mode in game.Modes)
                {
                    selectedModes.Add(mode.ModeID);
                }
                vm.ModeIDs = selectedModes.ToArray();
            }

            if (game.Developers != null && game.Developers.Count > 0)
            {
                var selectedDevelopers = new List <int>();
                foreach (var developer in game.Developers)
                {
                    selectedDevelopers.Add(developer.DeveloperID);
                }
                vm.DeveloperIDs = selectedDevelopers.ToArray();
            }

            if (game.Publishers != null && game.Publishers.Count > 0)
            {
                var selectedPublishers = new List <int>();
                foreach (var publisher in game.Publishers)
                {
                    selectedPublishers.Add(publisher.PublisherID);
                }
                vm.PublisherIDs = selectedPublishers.ToArray();
            }

            vm.PlatformSelectList  = new SelectList(platformList, nameof(Platform.ID), nameof(Platform.Name));
            vm.GenreSelectList     = new SelectList(genreList, nameof(Genre.ID), nameof(Genre.Name));
            vm.LanguageSelectList  = new SelectList(languageList, nameof(Language.ID), nameof(Language.Name));
            vm.MediaTypeSelectList = new SelectList(mediaTypeList, nameof(MediaType.ID), nameof(MediaType.Name));
            vm.SeriesSelectList    = new SelectList(seriesList, nameof(Series.ID), nameof(Series.Name));
            vm.ModeSelectList      = new SelectList(modeList, nameof(Mode.ID), nameof(Mode.Name));
            vm.DeveloperSelectList = new SelectList(developerList, nameof(Developer.ID), nameof(Developer.Name));
            vm.PublisherSelectList = new SelectList(publisherList, nameof(Publisher.ID), nameof(Publisher.Name));

            return(vm);
        }
Ejemplo n.º 14
0
        internal static GameUpdateViewModel ToUpdateViewModel(Game game)
        {
            var vm = new GameUpdateViewModel
            {
                ID             = game.ID,
                Title          = game.Title,
                AlternateTitle = game.AlternateTitle,
                ReleaseDate    = game.ReleaseDate,
                Description    = game.Description,
                PlatformID     = game.PlatformID,
                LanguageID     = game.LanguageID,
                MediaTypeID    = game.MediaTypeID
            };

            if (game.Genres != null && game.Genres.Count > 0)
            {
                var selectedGenres = new List <int>();
                foreach (var genre in game.Genres)
                {
                    selectedGenres.Add(genre.GenreID);
                }
                vm.GenreIDs = selectedGenres.ToArray();
            }

            if (game.Series != null && game.Series.Count > 0)
            {
                var selectedSeries = new List <int>();
                foreach (var series in game.Series)
                {
                    selectedSeries.Add(series.SeriesID);
                }
                vm.SeriesIDs = selectedSeries.ToArray();
            }

            if (game.Modes != null && game.Modes.Count > 0)
            {
                var selectedModes = new List <int>();
                foreach (var mode in game.Modes)
                {
                    selectedModes.Add(mode.ModeID);
                }
                vm.ModeIDs = selectedModes.ToArray();
            }

            if (game.Developers != null && game.Developers.Count > 0)
            {
                var selectedDevelopers = new List <int>();
                foreach (var developer in game.Developers)
                {
                    selectedDevelopers.Add(developer.DeveloperID);
                }
                vm.DeveloperIDs = selectedDevelopers.ToArray();
            }

            if (game.Publishers != null && game.Publishers.Count > 0)
            {
                var selectedPublishers = new List <int>();
                foreach (var publisher in game.Publishers)
                {
                    selectedPublishers.Add(publisher.PublisherID);
                }
                vm.PublisherIDs = selectedPublishers.ToArray();
            }

            return(vm);
        }