예제 #1
0
        public IHttpActionResult ChangeTicketStatus(Ticket ticket)
        {
            if (ticket == null)
            {
                return(BadRequest("ticket object is not present the request body"));
            }
            try
            {
                var originalTicket = ticketsService.GetTicket(ticket.TicketId);
                originalTicket.Status        = ticket.Status;
                originalTicket.CompletedDate = DateTime.Now;

                ticketsService.ChangeTicketStatus(originalTicket);

                //var receiver = authService.GetUsersAccount(ticket.AssignedTo);
                //var receivers = new List<UserAccountModel>() { receiver };
                //Notifications.Notification.System<Ticket>(receivers, Notifications.Config.NotificationObjectType.TicketAction, User.UserId, "/Tickets/Management", ticket);

                var myTickets = ticketsService.GetAssignedTickets(User.UserId);
                var html      = Helpers.RenderPartial("~/Views/Shared/Partial/Tickets/AssignedToMe.cshtml", myTickets);
                return(Ok(html));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
예제 #2
0
 public ActionResult <TicketModel> GetTicket(int TicketId)
 {
     try
     {
         return(Ok(_Ticketservice.GetTicket(TicketId)));
     }
     catch (NotFoundException ex)
     {
         return(NotFound(ex.Message));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, $"Something happend: {ex.Message}"));
     }
 }
예제 #3
0
 public async Task <IActionResult> Get(int id)
 {
     return(Ok(await _ticketsService.GetTicket(id)));
 }