public async Task <IActionResult> RemoveTicket([FromBody] TicketResource ticketResourse) { var ticket = await ticketsService.GetTicketById(ticketResourse.Id); await ticketsService.ChangeTicketStatus(ticket, TicketStatuses.Removed); return(Ok()); }
public async Task <IActionResult> RemoveTicket(int ticketId) { var ticket = await ticketsService.GetTicketById(ticketId); await ticketsService.ChangeTicketStatus(ticket, TicketStatuses.Removed); return(View("InstructionTicketDeleted")); }
public async Task <IActionResult> AddOrder(int ticketId) { var ticket = await ticketsService.GetTicketById(ticketId); await ticketsService.ChangeTicketStatus(ticket, TicketStatuses.WaitingForConfirmation); await ordersService.AddOrder(new Order { TicketId = ticket.Id, Status = (int)OrderStatuses.WaitingForConfirmation, UserId = userManager.GetUserId(User) }); return(View("InstructionOrderAdded")); }
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)); } }