Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. using AutoMapper;
  2. using ExamenDaw.Models;
  3. using ExamenDaw.ViewModels;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data.Entity;
  7. using System.Linq;
  8. using System.Web;
  9. using System.Web.Mvc;
  10.  
  11. namespace ExamenDaw.Controllers
  12. {
  13. public class AngajatController : Controller
  14. {
  15. private readonly ApplicationDbContext _context;
  16.  
  17. public AngajatController()
  18. {
  19. _context = new ApplicationDbContext();
  20. }
  21.  
  22. [HttpGet]
  23. public ActionResult Index()
  24. {
  25. var angajati = _context.Angajati.OrderByDescending(a => a.Salariu).Include(a => a.Departament).ToList();
  26.  
  27. return View(angajati);
  28. }
  29.  
  30. [HttpGet]
  31. public ActionResult Add()
  32. {
  33. var model = new AngajatVM()
  34. {
  35. Departamente = GetDepartaments()
  36. };
  37.  
  38. return View(model);
  39. }
  40.  
  41. [HttpPost]
  42. public ActionResult Add(AngajatVM model)
  43. {
  44. if (!ModelState.IsValid)
  45. {
  46. model.Departamente = GetDepartaments();
  47.  
  48. return View(model);
  49. }
  50.  
  51. var angajatToAdd = Mapper.Map<Angajat>(model);
  52. angajatToAdd.DataAngajare = DateTime.Now;
  53.  
  54. _context.Angajati.Add(angajatToAdd);
  55. _context.SaveChanges();
  56.  
  57. return RedirectToAction("Index", "Angajat");
  58. }
  59.  
  60. [HttpGet]
  61. public ActionResult Edit(int angajatId)
  62. {
  63. var angajat = _context.Angajati.FirstOrDefault(a => a.IDAngajat == angajatId);
  64.  
  65. var angajatToEdit = Mapper.Map<EditAngajatVM>(angajat);
  66. angajatToEdit.Departamente = GetDepartaments();
  67.  
  68. return View(angajatToEdit);
  69. }
  70.  
  71. [HttpPost]
  72. public ActionResult Edit(EditAngajatVM model)
  73. {
  74. if (!ModelState.IsValid)
  75. {
  76. model.Departamente = GetDepartaments();
  77. return View(model);
  78. }
  79.  
  80. var angajatToEdit = _context.Angajati.Find(model.IDAngajat);
  81. if (TryUpdateModel(angajatToEdit))
  82. {
  83. angajatToEdit.Nume = model.Nume;
  84. angajatToEdit.Prenume = model.Prenume;
  85. angajatToEdit.Email = model.Email;
  86. angajatToEdit.Salariu = model.Salariu;
  87. angajatToEdit.IDDepart = model.IDDepart;
  88. _context.SaveChanges();
  89. }
  90.  
  91. return RedirectToAction("Index", "Angajat");
  92. }
  93.  
  94. private List<SelectListItem> GetDepartaments()
  95. {
  96. var departaments = _context.Departamente.ToList();
  97.  
  98. return departaments.Select(c => Mapper.Map<SelectListItem>(c)).ToList();
  99. }
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement