public ActionResult Insert() { var cities = cityRepository.GetAll().OrderBy(c => c.Name); var services = serviceRepository.GetAll().OrderBy(s => s.ServiceName); var viewModel = new LabourFormViewModel { Cities = cities, Services = services }; return(View(viewModel)); }
public ActionResult Details(int id) { var labour = labourRepository.Get(id); var userLogin = userLoginRepository.Get(id); var viewModel = new LabourFormViewModel { Labour = labour, UserLogin = userLogin }; return(View(viewModel)); }
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 })); } }
public ActionResult Edit(int id) { var labour = labourRepository.Get(id); var userLogin = userLoginRepository.Get(id); var cities = cityRepository.GetAll().OrderBy(c => c.Name); var areas = areaRepository.GetAreasByCityId(labour.CityId).OrderBy(c => c.Name); var services = serviceRepository.GetAll().OrderBy(s => s.ServiceName); if (labour == null) { return(HttpNotFound()); } var viewModel = new LabourFormViewModel { Labour = labour, UserLogin = userLogin, Cities = cities, Areas = areas, Services = services }; return(View(viewModel)); }