public async Task <IActionResult> Create(AddConsoleInputModel inputModel) { if (!this.ModelState.IsValid) { return(this.View(inputModel)); } var consoleId = await this.console.CreateConsoleAsync(inputModel); return(this.RedirectToAction("Details", new { id = consoleId })); }
public async Task <IActionResult> Edit(AddConsoleInputModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } await this.console.EditConsoleAsync(input); return(this.RedirectToAction("Details", new { id = input.Id })); }
public async Task EditConsoleAsync(AddConsoleInputModel model) { var console = this.repository.All().Where(a => a.Id == model.Id).FirstOrDefault(); console.Name = model.Name; console.Description = model.Description; console.ImgUrl = model.ImgUrl; console.PlatformId = model.PlatformId; console.GamesReleased = model.GamesReleased; console.InitialPrice = model.InitialPrice; console.Model = model.Model; console.ReleaseDate = model.ReleaseDate; this.repository.Update(console); await this.repository.SaveChangesAsync(); }
public IActionResult Delete(int id) { var console = this.console.GetConsoleDetails(id); var viewModel = new AddConsoleInputModel { Id = id, Name = console.Name, Description = console.Description, Model = console.Model, GamesReleased = console.GamesReleased, ImgUrl = console.ImgUrl, ReleaseDate = console.ReleaseDate, InitialPrice = console.InitialPrice, PlatformId = console.PlatformId, }; return(this.View(viewModel)); }
public async Task <int> CreateConsoleAsync(AddConsoleInputModel model) { var console = new GameConsole { Name = model.Name, Description = model.Description, ImgUrl = model.ImgUrl, InitialPrice = model.InitialPrice, Model = model.Model, ReleaseDate = model.ReleaseDate, PlatformId = model.PlatformId, GamesReleased = model.GamesReleased, }; await this.repository.AddAsync(console); await this.repository.SaveChangesAsync(); return(console.Id); }