public IActionResult Details(int id) { var employee = _context.Employees .Include(e => e.Title). SingleOrDefault(e => e.Id == id); employee.ProjectsEmployees = _context.ProjectsEmployees .Include(pe => pe.Project) .Where(pe => pe.EmployeeId == id) .ToList(); var titles = _context.Titles.ToList(); var viewModel = new EmployeeTitlesModel { Employee = employee, Titles = titles, ViewName = "Update" }; if (User.IsInRole("Admin") == true) { return(View("EmployeeForm", viewModel)); } return(View("EmployeeDetails", viewModel)); }
public IActionResult New() { var titles = _context.Titles.ToList(); var viewModel = new EmployeeTitlesModel { Employee = new Employee(), Titles = titles, ViewName = "New" }; return(View("EmployeeForm", viewModel)); }
public async Task <IActionResult> UpdateAsync(Employee employee) { if (ModelState.IsValid == false) { var titles = _context.Titles.ToList(); string viewName; if (employee.Id == 0) { viewName = "New"; } else { viewName = "Update"; } var viewModel = new EmployeeTitlesModel { Employee = employee, Titles = titles, ViewName = viewName }; return(View("EmployeeForm", viewModel)); } if (employee.Id == 0) { _context.Add(employee); } else { var emplyeeDb = _context.Employees.SingleOrDefault(e => e.Id == employee.Id); _mapper.Map(employee, emplyeeDb); } _context.SaveChanges(); await _appHub.Refresh(); return(RedirectToAction("Index")); }