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)); }
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("Ошибка запроса")); } }
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("Ошибка запроса")); } }
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("Неверный запрос")); } }