public ActionResult AssignRolesQuality(string RM_Username = "") { try { AssignRolesModel assignRolesModel = new AssignRolesModel(); if (RM_Username == "") { assignRolesModel.ListofAdmins = _IAssignRoles.ListofAdmins(); assignRolesModel.ListofQuality = _IAssignRoles.ListofQuality(); assignRolesModel.ListofUser = _IAssignRoles.GetListofUnAssignedUsers(RM_Username); } else { assignRolesModel.ListofAdmins = _IAssignRoles.ListofAdmins(); assignRolesModel.ListofQuality = _IAssignRoles.ListofQuality(); assignRolesModel.ListofUser = _IAssignRoles.GetListofUnAssignedUsers(RM_Username); } // assignRolesModel.GetUserBasedOn_Admin = _IAssignRoles.GetListofUnAssignedUsers(); return(View(assignRolesModel)); } catch (Exception) { throw; } }
public ActionResult Index(List <UserModel> list, AssignRolesModel assignRolesModel) { try { if (assignRolesModel.ListofUser == null) { TempData["MessageErrorRoles"] = "There are no Users to Assign Roles"; assignRolesModel.ListofAdmins = _IAssignRoles.ListofAdmins(); assignRolesModel.ListofUser = _IAssignRoles.GetListofUnAssignedUsers(); return(View(assignRolesModel)); } if (ModelState.IsValid) { assignRolesModel.CreatedBy = Convert.ToInt32(Session["SuperAdmin"]); _IAssignRoles.SaveAssignedRoles(assignRolesModel); TempData["MessageRoles"] = "Roles Assigned Successfully!"; } assignRolesModel = new AssignRolesModel(); assignRolesModel.ListofAdmins = _IAssignRoles.ListofAdmins(); assignRolesModel.ListofUser = _IAssignRoles.GetListofUnAssignedUsers(); return(RedirectToAction("Index")); } catch (Exception) { throw; } }
public ActionResult GetSelectedUserRole(string username) { AssignRolesModel rolesModel = new AssignRolesModel { lstAdmins = AdminList(), lstUsers = UserList() }; UsersSelectList(); RolesSelectList(); if (!string.IsNullOrWhiteSpace(username)) { var store = new UserStore <ApplicationUser>(context); var manager = new UserManager <ApplicationUser>(store); var user = manager.FindByName(username); var role = manager.GetRoles(user.Id).FirstOrDefault(); if (role != null) { ViewBag.Roles4User = role; TempData["Success"] = "Roles Retrieved Successfully"; return(View("AssignAdmin", rolesModel)); } TempData["Error"] = "Role Retrieval Unsuccessful"; return(View("AssignAdmin", rolesModel)); } else { TempData["Error"] = "Role Retrieval Unsuccessful"; return(View("AssignAdmin", rolesModel)); } }
public ActionResult AssignRoles(AssignRolesModel objassign) { try { if (objassign.ListofUser == null) { TempData["MessageErrorRoles"] = "There are no Users to Assign Roles"; objassign.ListofAdmins = _IAssignRoles.ListofAdmins(); objassign.ListofUser = _IAssignRoles.GetListofUnAssignedUsers(); return(View(objassign)); } if (objassign.ListofQuality == null) { TempData["MessageErrorRoles"] = "There are no Users to Assign Roles"; objassign.ListofAdmins = _IAssignRoles.ListofAdmins(); objassign.ListofQuality = _IAssignRoles.GetListofUnAssignedQuality(); return(View(objassign)); } var SelectedCount = (from User in objassign.ListofUser where User.selectedUsers == true select User).Count(); var SelectedCountQuality = (from User in objassign.ListofQuality where User.selectedQuality == true select User).Count(); if ((SelectedCount == 0) && (SelectedCountQuality == 0)) { TempData["MessageErrorRoles"] = "You have not Selected any User to Assign Roles"; objassign.ListofAdmins = _IAssignRoles.ListofAdmins(); objassign.ListofUser = _IAssignRoles.GetListofUnAssignedUsers(); objassign.ListofQuality = _IAssignRoles.GetListofUnAssignedQuality(); return(View(objassign)); } if (ModelState.IsValid) { objassign.CreatedBy = Convert.ToInt32(Session["SuperAdmin"]); _IAssignRoles.SaveAssignedRoles(objassign); TempData["MessageRoles"] = "Roles Assigned Successfully!"; } objassign = new AssignRolesModel(); objassign.ListofAdmins = _IAssignRoles.ListofAdmins(); objassign.ListofUser = _IAssignRoles.GetListofUnAssignedUsers(); objassign.ListofQuality = _IAssignRoles.GetListofUnAssignedQuality(); return(RedirectToAction("AssignRoles")); } catch (Exception) { throw; } }
public ActionResult AssignAdmin(AssignRolesModel model) { try { if (model.lstUsers == null) { TempData["Error"] = "There are no Users to Assign Roles"; model.lstUsers = UserList(); model.lstAdmins = AdminList(); return(View(model)); } var selectedUsersCount = (from user in model.lstUsers where user.SelectedUsers == true select user).Count(); if (selectedUsersCount == 0) { TempData["Error"] = "You have not Selected any User to Assign Roles"; model.lstAdmins = AdminList(); model.lstUsers = UserList(); return(View(model)); } if (ModelState.IsValid) { List <UserModel> users = new List <UserModel>(); ApplicationUser au; var store = new UserStore <ApplicationUser>(context); var manager = new UserManager <ApplicationUser>(store); model.CreatedBy = 1; foreach (var u in model.lstUsers) { if (u.SelectedUsers == true) { users.Add(u); } } foreach (var u in users) { au = context.Users.Where(x => x.Id.Equals(u.UserId, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); manager.RemoveFromRole(au.Id, "User"); manager.AddToRole(au.Id, "Admin"); } TempData["Success"] = "Roles Assigned Successfully"; return(RedirectToAction("AssignAdmin")); } } catch (Exception) { throw; } return(RedirectToAction("AssignAdmin")); }
// ASSIGN ADMINISTRATOR public ActionResult AssignAdmin() { AssignRolesModel model = new AssignRolesModel(); model.lstAdmins = AdminList(); model.lstUsers = UserList(); UsersSelectList(); RolesSelectList(); return(View(model)); }
// GET: DemoAssign public ActionResult Index() { try { AssignRolesModel assignRolesModel = new AssignRolesModel(); assignRolesModel.ListofAdmins = _IAssignRoles.ListofAdmins(); assignRolesModel.ListofUser = _IAssignRoles.GetListofUnAssignedUsers(); return(View(assignRolesModel)); } catch (Exception) { throw; } }
public async Task <IHttpActionResult> AssignRolesToUser([FromUri] string id, [FromBody] AssignRolesModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await _usersService.FindByIdAsync(id); if (user == null) { return(NotFound()); } var currentRoles = await _usersService.GetRolesAsync(user.Id); var incorrectRoles = model.NewRoles.Except(_rolesService.GetRoles().Select(x => x.Name)).ToArray(); if (incorrectRoles.Count() > 0) { ModelState.AddModelError(string.Empty, $"Roles '{string.Join(",", incorrectRoles)}' does not exist in the system"); return(BadRequest(ModelState)); } IdentityResult removeResult = await _usersService.RemoveFromRolesAsync(user.Id, currentRoles.ToArray()); if (!removeResult.Succeeded) { ModelState.AddModelError(string.Empty, "Failed to remove user roles"); return(BadRequest(ModelState)); } IdentityResult addResult = await _usersService.AddToRolesAsync(user.Id, model.NewRoles); if (!addResult.Succeeded) { ModelState.AddModelError(string.Empty, "Failed to add user roles"); return(BadRequest(ModelState)); } return(Ok($"Roles '{string.Join(",", model.NewRoles)}' added to user {id}")); }
public bool AssignManager(AssignRolesModel AssignRolesModel) { bool result = false; using (var _context = new DatabaseContext()) { try { var role = _context.AssignedRoles.Where(x => x.RegistrationID == AssignRolesModel.RegistrationID).FirstOrDefault(); if (role != null) { role.AssignToAdmin = AssignRolesModel.AssignToAdmin; role.RegistrationID = AssignRolesModel.RegistrationID; role.Status = "A"; _context.Entry(role).State = EntityState.Modified; _context.SaveChanges(); } else { AssignedRoles AssignedRoles = new AssignedRoles { AssignToAdmin = AssignRolesModel.AssignToAdmin, RegistrationID = AssignRolesModel.RegistrationID, Status = "A", CreatedOn = DateTime.Now, CreatedBy = AssignRolesModel.CreatedBy, AssignedRolesID = 0, }; _context.AssignedRoles.Add(AssignedRoles); _context.SaveChanges(); } result = true; } catch (Exception) { throw; } return(result); } }
public bool SaveAssignedRoles(AssignRolesModel AssignRolesModel) { bool result = false; using (var _context = new DatabaseContext()) { try { for (int i = 0; i < AssignRolesModel.ListofUser.Count(); i++) { if (AssignRolesModel.ListofUser[i].selectedUsers) { AssignedRoles AssignedRoles = new AssignedRoles { AssignedRolesID = 0, AssignToAdmin = AssignRolesModel.RoleID, CreatedOn = DateTime.Now, CreatedBy = AssignRolesModel.CreatedBy, Status = "A", RegistrationID = AssignRolesModel.ListofUser[i].RegistrationID }; _context.AssignedRoles.Add(AssignedRoles); _context.SaveChanges(); } } result = true; } catch (Exception) { throw; } return(result); } }
public IHttpActionResult SaveAssignedRoles(AssignRolesModel assignRolesModel) { var result = _IAssignRolesRepository.SaveAssignedRoles(assignRolesModel); return(Ok(result)); }
public IHttpActionResult SaveUser(RegistrationViewDetailsModel objuser) { int result = 0; var user = new Registration() { FirstName = objuser.FirstName, MiddleName = objuser.MiddleName, LastName = objuser.LastName, Birthdate = Convert.ToDateTime(objuser.Birthdate), ConfirmPassword = objuser.ConfirmPassword, DateofJoining = Convert.ToDateTime(objuser.DateofJoining), DateofLeaving = string.IsNullOrEmpty(objuser.DateofLeaving) ? (DateTime?)null : Convert.ToDateTime(objuser.DateofLeaving), DeptId = objuser.DeptId, EmailID = objuser.EmailID, EmergencyContact = objuser.EmergencyContact, EmergencyContactNumber = objuser.EmergencyContactNumber, EmployeeID = objuser.EmployeeID, JobId = objuser.JobId, Gender = objuser.Gender, IsActive = objuser.IsActive ? true : true, ManagerId = objuser.ManagerId, Mobileno = objuser.Mobileno, Password = objuser.Password, RegistrationID = objuser.RegistrationID, RoleID = objuser.RoleID, Username = objuser.Username, WorkEmail = objuser.WorkEmail, CreatedOn = DateTime.Now }; if (objuser.RegistrationID > 0) { result = _IRegistrationRepository.UpdateUser(user); //Assign Manager to the Employee var assignedManager = new AssignRolesModel { AssignToAdmin = objuser.ManagerId, RegistrationID = objuser.RegistrationID }; var isAssigned = _IAssignRolesRepository.AssignManager(assignedManager); } else { if (!string.IsNullOrWhiteSpace(objuser.Username)) { var isvalidUserName = _IRegistrationRepository.CheckUserNameExists(objuser.Username); if (!isvalidUserName) { result = _IRegistrationRepository.AddUser(user); //Assign Manager to the Employee var assignedManager = new AssignRolesModel { AssignToAdmin = objuser.ManagerId, RegistrationID = result }; var isAssigned = _IAssignRolesRepository.AssignManager(assignedManager); } else { result = -1; } } } return(Ok(result)); }