Пример #1
0
        public IActionResult PostRoleIdToUserId([FromBody] UserRoleInputModel userRole)
        {
            UserMapper      mapper = new UserMapper();
            AdminDataAccess adm    = new AdminDataAccess();
            var             user   = adm.GetUserByID(userRole.UserID);

            if (user == null)
            {
                return(BadRequest("Пользователя не существует"));
            }
            var role = adm.GetRoleByRoleId(userRole.RoleID);

            if (role == null)
            {
                return(BadRequest("Такой роли не существует"));
            }
            List <UserRoleDTO> roles = adm.GetRolesByUserId(userRole.UserID);
            UserRoleDTO        rl    = mapper.ConvertUserRoleInputModelToUserRoleDTO(userRole);

            if (roles.Contains(rl))
            {
                return(Ok("Данная роль для пользователя уже создана"));
            }
            bool result = adm.UserRoleCreate(mapper.ConvertUserRoleInputModelToUserRoleDTO(userRole));

            if (result)
            {
                return(Ok("Роль пользователя создана"));
            }
            else
            {
                return(BadRequest("Ошибка запроса"));
            }
        }
Пример #2
0
        public IActionResult GetUsersByRoleId(int roleId)
        {
            AdminDataAccess        adm      = new AdminDataAccess();
            List <UserOutputModel> allUsers = new List <UserOutputModel>();
            UserMapper             mapper   = new UserMapper();
            var role = adm.GetRoleByRoleId(roleId);

            if (role == null)
            {
                return(BadRequest("Указанной роли не существует"));
            }
            foreach (UserDTO user in adm.GetUsersByRoleId(roleId))
            {
                allUsers.Add(mapper.ConvertUserDTOToUserOutputModel(user));
            }
            return(Ok(allUsers));
        }