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)); } }
// 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)); }