Ejemplo n.º 1
0
        public async Task <IActionResult> EditUsersInRole(EditRoleVieModel RoleVieModel)
        {
            try
            {
                var role = await _rolesRepository.GetRoleById(RoleVieModel.Id);

                List <ApiResponse> results = new List <ApiResponse>();
                foreach (var user in RoleVieModel.Users)
                {
                    IdentityResult identityResult = null;
                    if (user.UserName == null)
                    {
                        continue;
                    }
                    try
                    {
                        Employee applicationUser = await _userRepository.GetUserByUserName(user.UserName);



                        if (user.IsSelected && !(await _userRepository.CheckUserIsMemberofRole(applicationUser, role.Name)))
                        {
                            identityResult = await _userRepository.AddRole(applicationUser, role.Name);
                        }
                        else if (!user.IsSelected && (await _userRepository.CheckUserIsMemberofRole(applicationUser, role.Name)))
                        {
                            identityResult = await _userRepository.RemoveUserRole(applicationUser, role.Name);
                        }
                        else
                        {
                            continue;
                        }
                    }
                    catch (Exception x)
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError));
                    }


                    //results.Add(identityResult);
                }

                return(Ok(new ApiResponse()
                {
                    Succeeded = true
                }));
            }
            catch (Exception x)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public async Task <IActionResult> DeleteRole(int id)
        {
            try
            {
                ApplicationRole role = await _rolesRepository.GetRoleById(id);

                if (role is null)
                {
                    return(NotFound($"No user found with id {id}"));
                }
                IdentityResult result = await _rolesRepository.DeleteRoleById(id);

                return(Ok(result));
            }
            catch (Exception x)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Ejemplo n.º 3
0
 public EmployeesRoles GetRoleById(int roleId)
 {
     return(_rolesRepo.GetRoleById(roleId));
 }
 public RolesViewModel GetRoleById(int Id)
 {
     return(rolesRepository.GetRoleById(Id));
 }
Ejemplo n.º 5
0
        public EmployeesRoles GetRoleByEmployeeId(int empId)
        {
            Employees employee = GetEmployeeById(empId);

            return(_employeesRolesRepo.GetRoleById(employee.Id));
        }
Ejemplo n.º 6
0
 public RolesViewModel GetById(int id)
 {
     return(Mapper.Map <RolesViewModel>(_iRolesRepository.GetRoleById(id)));
 }