public ActionResult CreateOrUpdate(EmployeeFormViewModel viewModel) // model binding { viewModel.Employee.Name = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(viewModel.Employee.Name.ToLower()); if (viewModel.UserLogin.Id == 0) // Create { viewModel.Employee.JoiningDate = DateTime.Now; //viewModel.Employee.Id = userLoginRepository.GetAll().Count() + 1; //var generalId = userLoginRepository.GetAll().Count() + 1; //viewModel.Employee.Id = generalId; //viewModel.UserLogin.Id = generalId; viewModel.UserLogin.UserType = Entities.UserType.Employee; userLoginRepository.Insert(viewModel.UserLogin); viewModel.Employee.FakeId = viewModel.UserLogin.Id; employeeRepository.Insert(viewModel.Employee); return(RedirectToAction("EmployeeList", "Employee")); } else // Update { if (Request.Cookies["LoginType"].Value.Equals("Employee")) { return(RedirectToAction("Index", "Employee")); } var employee = employeeRepository.Update(viewModel.Employee); var userLogin = userLoginRepository.Update(viewModel.UserLogin); return(RedirectToAction("Details", "Employee", new { id = viewModel.Employee.FakeId })); } }
public ActionResult CreateOrUpdate(UserLogin userLogin) // model binding { if (userLogin.Id == 0) // Create { userLogin.UserType = Entities.UserType.Admin; userLoginRepository.Insert(userLogin); return(RedirectToAction("Index", "Admin")); } else // Update { var id = Request.Cookies["LoginId"].Value; userLoginRepository.Update(userLogin); return(RedirectToAction("Index", "Admin")); } }
public ActionResult CreateOrUpdate(ClientFormViewModel viewModel) // model binding { viewModel.Client.Name = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(viewModel.Client.Name.ToLower()); if (viewModel.UserLogin.Id == 0) // Create { viewModel.Client.JoiningDate = DateTime.Now; viewModel.UserLogin.UserType = Entities.UserType.Client; userLoginRepository.Insert(viewModel.UserLogin); viewModel.Client.FakeId = viewModel.UserLogin.Id; clientRepository.Insert(viewModel.Client); return(RedirectToAction("Index", "Client")); } else // Update { var client = clientRepository.Update(viewModel.Client); var userLogin = userLoginRepository.Update(viewModel.UserLogin); return(RedirectToAction("Details", "Client", new { id = viewModel.Client.FakeId })); } }
public ActionResult CreateOrUpdate(LabourFormViewModel viewModel) // model binding { viewModel.Labour.Name = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(viewModel.Labour.Name.ToLower()); if (viewModel.UserLogin.Id == 0) // Create { viewModel.Labour.JoiningDate = DateTime.Now; viewModel.UserLogin.UserType = Entities.UserType.Labour; userLoginRepository.Insert(viewModel.UserLogin); viewModel.Labour.FakeId = viewModel.UserLogin.Id; labourRepository.Insert(viewModel.Labour); viewModel.LabourServiceMap.LabourId = viewModel.Labour.Id; labourServiceMapRepository.Insert(viewModel.LabourServiceMap); return(RedirectToAction("LabourList", "Labour")); } else // Update { var labour = labourRepository.Update(viewModel.Labour); var userLogin = userLoginRepository.Update(viewModel.UserLogin); return(RedirectToAction("Details", "Labour", new { id = viewModel.Labour.FakeId })); } }