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 }));
            }
        }
Exemple #2
0
 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 }));
            }
        }
Exemple #4
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 }));
            }
        }