public async Task <ChangeIssueTicketStatusResponse> ChangeIssueTicketStatus( ChangeIssueTicketStatusRequest request) { // //Check if target student Exists // var student = await _repoWrapper.Student.FindByIdAsync(request.TargetStudentId); // if (student == null) // { // throw new HttpStatusCodeException(HttpStatusCode.NotFound, "IssueTicketService: target student not found"); // } //Find Issue Ticket var issueTicket = await _repoWrapper.IssueTicket.FindByIdAsync(request.IssueTicketId); if (issueTicket == null) { throw new HttpStatusCodeException(HttpStatusCode.NotFound, "IssueTicketService: Issue Ticket not found"); } //Update information issueTicket = request.UpdateToIssueTicket(issueTicket); //Update to database issueTicket = await _repoWrapper.IssueTicket.UpdateAsync(issueTicket, issueTicket.IssueTicketId); return(new ChangeIssueTicketStatusResponse() { Status = issueTicket.Status }); }
public async Task <ActionResult <ChangeIssueTicketStatusResponse> > ChangeIssueTicketStatus(ChangeIssueTicketStatusRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!IssueStatus.IsIssueStatus(request.Status)) { return(BadRequest("Status is invalid. Must be" + IssueStatus.ListAllStatuses())); } return(await _issueTicketService.ChangeIssueTicketStatus(request)); }