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;
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 7
0
 // GET: DemoAssign
 public ActionResult Index()
 {
     try
     {
         AssignRolesModel assignRolesModel = new AssignRolesModel();
         assignRolesModel.ListofAdmins = _IAssignRoles.ListofAdmins();
         assignRolesModel.ListofUser   = _IAssignRoles.GetListofUnAssignedUsers();
         return(View(assignRolesModel));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 8
0
        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}"));
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
        public IHttpActionResult SaveAssignedRoles(AssignRolesModel assignRolesModel)
        {
            var result = _IAssignRolesRepository.SaveAssignedRoles(assignRolesModel);

            return(Ok(result));
        }
Exemplo n.º 12
0
        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));
        }