public IActionResult Delete(string id) { if (id == null) { return(View("NoIdFound")); } var patron = _patron.Get(id); if (patron == null) { Response.StatusCode = 404; return(View("PatronNotFound", id)); } var model = new PatronEditViewModel { Id = patron.Id, FirstName = patron.FirstName, LastName = patron.LastName, Address = patron.Address, DateOfBirth = patron.DateOfBirth, HomeLibraryBranchName = patron.HomeLibraryBranch.Name, Telephone = patron.PhoneNumber }; return(View(model)); }
public async Task <IActionResult> Edit(PatronEditViewModel model) { if (ModelState.IsValid) { var patron = _patron.Get(model.Id); if (patron == null) { Response.StatusCode = 404; return(View("PatronNotFound", model.Id)); } patron.FirstName = model.FirstName; patron.LastName = model.LastName; patron.Address = model.Address; patron.DateOfBirth = model.DateOfBirth; patron.PhoneNumber = model.Telephone; patron.HomeLibraryBranch = _branch.GetBranchByName(model.HomeLibraryBranchName); await _userManager.UpdateAsync(patron); return(RedirectToAction("Index", "Patron", new { id = patron.Id })); } return(View(model)); }
public async Task <IActionResult> Edit(int id, [Bind("PatronId,FirstName,LastName,LibraryId")] Patron patron) { if (id != patron.PatronId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(patron); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PatronExists(patron.PatronId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } PatronEditViewModel patronEditViewModel = new PatronEditViewModel(_context); patronEditViewModel.Patron = patron; return(View(patronEditViewModel)); }
// GET: Patrons/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var patron = await _context.Patron.FindAsync(id); if (patron == null) { return(NotFound()); } PatronEditViewModel patronEditViewModel = new PatronEditViewModel(_context, patron); return(View(patronEditViewModel)); }
// GET: Patrons/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var patron = await _context.Patron.FindAsync(id); if (patron == null) { return(NotFound()); } //ViewData["LibraryId"] = new SelectList(_context.Library, "LibraryId", "LibraryId", patron.LibraryId); PatronEditViewModel patronEditViewModel = new PatronEditViewModel(_context); patronEditViewModel.Patron = patron; return(View(patronEditViewModel)); }
public IActionResult Edit(string id) { if (id == null) { return(View("NoIdFound")); } var patron = _patron.Get(id); if (patron == null) { Response.StatusCode = 404; return(View("PatronNotFound", id)); } // Logged in patron can see only his own profile if (User.IsInRole("Patron") && !User.IsInRole("Employee") && !User.IsInRole("Admin") && _userManager.GetUserId(User) != id) { return(View("~/Views/Administration/AccessDenied.cshtml")); } var model = new PatronEditViewModel { Id = patron.Id, FirstName = patron.FirstName, LastName = patron.LastName, Address = patron.Address, DateOfBirth = patron.DateOfBirth, HomeLibraryBranchName = patron.HomeLibraryBranch.Name, Telephone = patron.PhoneNumber }; return(View(model)); }