コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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 }));
            }
        }
コード例 #4
0
        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));
        }