예제 #1
0
        public IActionResult PostFeedbackForTest([FromBody] FeedbackInputModel feedback)
        {
            AuthorDataAccess au = new AuthorDataAccess();
            AdminDataAccess  ad = new AdminDataAccess();

            var q = au.GetQuestionById(feedback.QuestionId);
            var u = ad.GetUserByID(feedback.UserId);

            if (string.IsNullOrWhiteSpace(feedback.Message))
            {
                return(BadRequest("Введите сообщение"));
            }

            if (q == null)
            {
                return(BadRequest("Вопроса не существует"));
            }

            if (u == null)
            {
                return(BadRequest("Юзера не существует"));
            }

            Mapper            mapper  = new Mapper();
            StudentDataAccess student = new StudentDataAccess();
            int id = student.CreateFeedback(mapper.ConvertFeedbackInputModelToFeedbackDTO(feedback));

            return(Ok(id));
        }
예제 #2
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("Ошибка запроса"));
            }
        }
예제 #3
0
        public IActionResult DeleteRoleIdFromUserId(int userId, int roleId)
        {
            UserMapper      mapper = new UserMapper();
            AdminDataAccess adm    = new AdminDataAccess();
            var             user   = adm.GetUserByID(userId);

            if (user == null)
            {
                return(BadRequest("Пользователя не существует"));
            }
            List <UserRoleDTO> roles = adm.GetRolesByUserId(userId);

            if (!roles.Any(r => r.RoleID == roleId))
            {
                return(BadRequest("Такой роли пользователя не существует"));
            }
            bool result = adm.UserRoleDelete(userId, roleId);

            if (result)
            {
                return(Ok("Роль пользователя удалена"));
            }
            else
            {
                return(BadRequest("Ошибка запроса"));
            }
        }
예제 #4
0
        public IActionResult DeleteUserById(int userId)
        {
            AdminDataAccess adm  = new AdminDataAccess();
            var             user = adm.GetUserByID(userId);

            if (user == null)
            {
                return(BadRequest("Пользователя не существует"));
            }
            bool result = adm.UserDelete(userId);

            if (!result)
            {
                return(BadRequest("Такого пользователя не существует"));
            }
            if (result)
            {
                return(Ok("Пользователь удалён"));
            }
            else
            {
                return(BadRequest("Неверный запрос"));
            }
        }