// GET: Games/Edit/5 public async Task <IActionResult> Edit(int id) { try { var game = await _gameService.Find(id); var publisherRequest = new PublisherSearchRequest { PerPage = 500 }; var developerRequest = new DeveloperSearchRequest { PerPage = 500 }; var publishers = await _publisherService.All(publisherRequest); var developers = await _developerService.All(developerRequest); ViewBag.Publishers = (List <SharedModels.DTO.Publisher.Publisher>)publishers.Data; ViewBag.Developers = (List <SharedModels.DTO.Developer.Developer>)developers.Data; ViewBag.Game = (SharedModels.DTO.Game.Game)game; ViewBag.ageLabels = new[] { 3, 7, 12, 16, 18 }; ViewBag.gameModes = Enum.GetValues(typeof(GameModes)); return(View()); } catch (EntityNotFoundException e) { TempData["error"] = e.Message; return(RedirectToAction(nameof(Index))); } catch (Exception e) { TempData["error"] = e.Message; return(RedirectToAction(nameof(Index))); } }
// GET: Games/Create public async Task <ActionResult> Create() { var publisherRequest = new PublisherSearchRequest { PerPage = 500 }; var developerRequest = new DeveloperSearchRequest { PerPage = 500 }; var publishers = await _publisherService.All(publisherRequest); var developers = await _developerService.All(developerRequest); ViewBag.Publishers = (List <SharedModels.DTO.Publisher.Publisher>)publishers.Data; ViewBag.Developers = (List <SharedModels.DTO.Developer.Developer>)developers.Data; return(View()); }
public async Task <ActionResult <PagedResponse <IEnumerable <Publisher> > > > Get([FromQuery] PublisherSearchRequest request) { var publishers = await _publisherService.All(request); return(Ok(publishers)); }