public ActionResult createEmployee(EmployeeVM newEmp) { try { BeautyCenter center = getCenter(); int centerID = center.ID; if (!ModelState.IsValid) { return(View(newEmp)); } int empID = getEmployee(newEmp, centerID); foreach (var service in newEmp.ServiceCenterList) { if (service.isSelected) { EmployeeDoService empDoService = new EmployeeDoService() { ServiceID = service.ServiceID, EmployeeID = empID }; context.EmployeeDoServices.Add(empDoService); context.SaveChanges(); } } return(RedirectToAction("getEmployess")); } catch (Exception) { return(View(newEmp)); } }
public ActionResult EditEmployee(EmployeeVM newEmp) { try { if (!ModelState.IsValid) { return(View(newEmp)); } var emp = context.Employees.Where(e => e.ID == newEmp.ID).FirstOrDefault(); emp.Name = newEmp.Name; context.Entry(emp).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); var empServices = context.EmployeeDoServices.Where(c => c.EmployeeID == emp.ID).ToList(); foreach (var empService in empServices) { empService.IsDeleted = true; context.Entry(empService).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); } foreach (var service in newEmp.ServiceCenterList) { if (service.isSelected) { EmployeeDoService empDoService = new EmployeeDoService() { ServiceID = service.ServiceID, EmployeeID = emp.ID }; context.EmployeeDoServices.Add(empDoService); context.SaveChanges(); } } return(RedirectToAction("getEmployess")); } catch (Exception) { return(View(newEmp)); } }