public ActionResult CreateUser(EmployeeUserVM viewmodel) { IUserRepository objuserRepository = new UserRepository(); IEmployeeRepository objemployeeRepository = new EmployeeRepository(); var empid = objuserRepository.GetAll().Where(x => x.EmployeeId == viewmodel.EmployeeId).FirstOrDefault(); var check = objuserRepository.GetAll().Where(a => a.UserName == viewmodel.UserName).FirstOrDefault(); if (empid == null) { if (viewmodel.DepartmentId == null && viewmodel.EmployeeId == null) { TempData["ErrorMessage1"] = "Please Select from Employee List to Create Users"; } else if (check == null) { if (ModelState.IsValid) { var users = objuserRepository.AddUser(viewmodel.UserName, viewmodel.Password, viewmodel.EmployeeId, viewmodel.DepartmentId); objuserRepository.Add(users); objuserRepository.Save(); if (users != null) { objemployeeRepository.Update(viewmodel.EmployeeId, users.UserId); objemployeeRepository.Save(); TempData["SuccessMessage1"] = "User Created"; } } } else if (check != null) { TempData["ErrorMessage1"] = "User with Name " + viewmodel.UserName + " already Exists"; } } else { TempData["ErrorMessage1"] = "User already Exists.Please Select from Employee List to Create Users"; } return(View()); }
public ActionResult Assignroles(EmployeeUserVM user, FormCollection form) { IStructuredetailRepository objstructureRepository = new StructuredetailRepository(); IUserRepository objuserRepository = new UserRepository(); var usercheck = objuserRepository.GetAll().Where(a => a.UserId == user.UserId).FirstOrDefault(); if (usercheck != null) { var chkadmin = form["getadmin"]; var adminId = Convert.ToInt32(chkadmin); objuserRepository.Update(user.RoleId, adminId, user.UserId); objuserRepository.Save(); if (chkadmin == null) { chkadmin = "0"; } TempData["SuccessMessage1"] = "Role Assigned"; var rolelist = objstructureRepository.Getroles().ToList(); SelectList list = new SelectList(rolelist, "Id", "RoleName"); ViewBag.getrolelist = list; } else { var rolelist = objstructureRepository.Getroles().ToList(); SelectList list = new SelectList(rolelist, "Id", "RoleName"); ViewBag.getrolelist = list; TempData["ErrorMessage1"] = "Select from User List"; } return(View()); }