public async Task <IActionResult> Edit(int?id) { IActionResult actionResult = null; var award = id.HasValue ? await this.DatabaseContext.Award.FirstOrDefaultAsync(m => m.AwardID == id) : null; if (award == null) { actionResult = this.NotFound(); } else { var viewModel = new EditAwardViewModel { AwardID = award.AwardID, Description = award.Description, Name = award.Name, Points = award.Points }; actionResult = this.View(viewModel); } return(actionResult); }
public ActionResult Edit(int id) { var award = repository.Find(id); if (award == null) { return(NotFound()); } var model = new EditAwardViewModel { Id = award.ID, Name = award.Name, ImageUrl = award.Image }; return(View(model)); }
public async Task <IActionResult> Edit(int id, EditAwardViewModel awardViewModel) { if (id != awardViewModel.AwardID) { return(this.NotFound()); } if (this.ModelState.IsValid) { try { var award = await this.DatabaseContext.Award .FirstOrDefaultAsync(i => i.AwardID == awardViewModel.AwardID); if (award != null) { award.Name = awardViewModel.Name; award.Description = awardViewModel.Description; award.Points = awardViewModel.Points; award.ModifiedDate = DateTime.UtcNow; } this.DatabaseContext.Update(award); await this.DatabaseContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!this.AwardExists(awardViewModel.AwardID)) { return(this.NotFound()); } else { throw; } } return(this.RedirectToAction(nameof(this.Index))); } return(this.View(awardViewModel)); }
public ActionResult Edit(int id, EditAwardViewModel model) { try { string FileName = UploadFile(model.File, model.ImageUrl); if (ModelState.IsValid) { var award = new Award { Name = model.Name, Image = FileName }; repository.Update(model.Id, award); return(RedirectToAction("index")); } return(View(model)); } catch { return(View()); } }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var award = await _context.Award.SingleOrDefaultAsync(m => m.AwardID == id); if (award == null) { return(NotFound()); } var viewModel = new EditAwardViewModel(); viewModel.AwardID = award.AwardID; viewModel.Description = award.Description; viewModel.Name = award.Name; viewModel.Points = award.Points; return(View(viewModel)); }