Advertisement
Guest User

Untitled

a guest
Feb 25th, 2024
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. [HttpGet]
  2. public IActionResult Edit(int Id)
  3. {
  4. try
  5. {
  6. var employee = _context.Employees.SingleOrDefault(x => x.Id == Id);
  7. if (employee != null)
  8. {
  9. var employeeView = new EmployeeViewModel()
  10. {
  11. Id = employee.Id,
  12. FirstName = employee.FirstName,
  13. LastName = employee.LastName,
  14. DOB = employee.DOB,
  15. Email = employee.Email,
  16. Salary = employee.Salary
  17. };
  18. return View(employeeView);
  19. }
  20. else
  21. {
  22. TempData["errorMessage"] = $"Employee details not available with the Id: {Id}";
  23. return RedirectToAction("Index");
  24. }
  25. }
  26. catch (Exception ex)
  27. {
  28.  
  29. TempData["errorMessage"] = ex.Message;
  30. return RedirectToAction("Index");
  31. }
  32.  
  33. }
  34.  
  35. [HttpPost]
  36. public IActionResult Edit(EmployeeViewModel? model, int Id)
  37. {
  38. try
  39. {
  40. if (ModelState.IsValid)
  41. {
  42. var employee = _context.Employees.SingleOrDefault(x => x.Id
  43. == Id);
  44. if (employee != null)
  45. {
  46. // Update employee properties with model data - that is what i wanted
  47. employee.Id = model.Id;
  48. employee.FirstName = model.FirstName;
  49. employee.LastName = model.LastName;
  50. employee.DOB = model.DOB;
  51. employee.Email = model.Email;
  52. employee.Salary = model.Salary;
  53.  
  54. _context.Update(employee);
  55. _context.SaveChanges();
  56. TempData["successMessage"] = "Employee edited successfully!";
  57. return RedirectToAction("Index");
  58. }
  59. else
  60. {
  61. TempData["errorMessage"] = $"Employee with Id {employee.Id} not found";
  62. return RedirectToAction("Index");
  63. }
  64. }
  65. else
  66. {
  67. //my code always directs me to this Employee not found :/
  68. TempData["errorMessage"] = $"Employee not found";
  69.  
  70. return View("Edit", model);
  71. }
  72. }
  73. catch (Exception ex)
  74. {
  75. TempData["errorMessage"] = ex.Message;
  76. return RedirectToAction("Index");
  77. }
  78. }
  79.  
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement