Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using AutoMapper;
- using ExamenDaw.Models;
- using ExamenDaw.ViewModels;
- using System;
- using System.Collections.Generic;
- using System.Data.Entity;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- namespace ExamenDaw.Controllers
- {
- public class AngajatController : Controller
- {
- private readonly ApplicationDbContext _context;
- public AngajatController()
- {
- _context = new ApplicationDbContext();
- }
- [HttpGet]
- public ActionResult Index()
- {
- var angajati = _context.Angajati.OrderByDescending(a => a.Salariu).Include(a => a.Departament).ToList();
- return View(angajati);
- }
- [HttpGet]
- public ActionResult Add()
- {
- var model = new AngajatVM()
- {
- Departamente = GetDepartaments()
- };
- return View(model);
- }
- [HttpPost]
- public ActionResult Add(AngajatVM model)
- {
- if (!ModelState.IsValid)
- {
- model.Departamente = GetDepartaments();
- return View(model);
- }
- var angajatToAdd = Mapper.Map<Angajat>(model);
- angajatToAdd.DataAngajare = DateTime.Now;
- _context.Angajati.Add(angajatToAdd);
- _context.SaveChanges();
- return RedirectToAction("Index", "Angajat");
- }
- [HttpGet]
- public ActionResult Edit(int angajatId)
- {
- var angajat = _context.Angajati.FirstOrDefault(a => a.IDAngajat == angajatId);
- var angajatToEdit = Mapper.Map<EditAngajatVM>(angajat);
- angajatToEdit.Departamente = GetDepartaments();
- return View(angajatToEdit);
- }
- [HttpPost]
- public ActionResult Edit(EditAngajatVM model)
- {
- if (!ModelState.IsValid)
- {
- model.Departamente = GetDepartaments();
- return View(model);
- }
- var angajatToEdit = _context.Angajati.Find(model.IDAngajat);
- if (TryUpdateModel(angajatToEdit))
- {
- angajatToEdit.Nume = model.Nume;
- angajatToEdit.Prenume = model.Prenume;
- angajatToEdit.Email = model.Email;
- angajatToEdit.Salariu = model.Salariu;
- angajatToEdit.IDDepart = model.IDDepart;
- _context.SaveChanges();
- }
- return RedirectToAction("Index", "Angajat");
- }
- private List<SelectListItem> GetDepartaments()
- {
- var departaments = _context.Departamente.ToList();
- return departaments.Select(c => Mapper.Map<SelectListItem>(c)).ToList();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement