Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
        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));
        }