public ActionResult <MentorRequest> DenyMentor([FromBody] MentorRequestParams requestParams) { if (!MentorRequestValidator.IsExistsRequest(requestParams)) { return(BadRequest(ErrorHandler.GenerateError(ErrorHandler.MentorRequestDoesNotExists))); } return(_mentorRequestRepo.ChangeState(requestParams, RequestState.Denied)); }
public ActionResult <MentorRequest> AcceptMentor([FromBody] MentorRequestParams requestParams) { if (!MentorRequestValidator.IsExistsRequest(requestParams)) { return(BadRequest(ErrorHandler.GenerateError(ErrorHandler.MentorRequestDoesNotExists))); } _projectRepo.AddMentorOnProject(requestParams); return(_mentorRequestRepo.ChangeState(requestParams, RequestState.Accepted)); }
public ActionResult <MentorRequest> CreateRequest([FromBody] MentorRequestParams requestParams) { if (!MentorValidator.IsMentorExists(requestParams.MentorID)) { return(BadRequest(ErrorHandler.GenerateError(ErrorHandler.MentorNotFound))); } if (!ProjectValidator.IsProjectExists(requestParams.ProjectID)) { return(BadRequest(ErrorHandler.GenerateError(ErrorHandler.ProjectNotFound))); } if (MentorRequestValidator.IsExistsRequest(requestParams)) { return(BadRequest(ErrorHandler.GenerateError(ErrorHandler.MentorRequestExists))); } return(_mentorRequestRepo.CreateRequest(requestParams)); }