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));
            }
        }
Example #2
0
        // GET: Tickets
        public ActionResult Management()
        {
            ViewData["TicketManagement"] = "active";
            var viewModel = new TicketsViewModel()
            {
                MyTickets       = ticketsService.GetMyTickets(User.UserId),
                AssignedToMe    = ticketsService.GetAssignedTickets(User.UserId),
                OpenTickets     = ticketsService.GetOpenTickets(),
                AllTicketsPaged = User.IsAdministrator?  ticketsService.GetAllTickets() : ticketsService.GetAssignedTickets(User.UserId)
            };

            return(View(viewModel));
        }