示例#1
0
        public async Task <IActionResult> RemoveTicket([FromBody] TicketResource ticketResourse)
        {
            var ticket = await ticketsService.GetTicketById(ticketResourse.Id);

            await ticketsService.ChangeTicketStatus(ticket, TicketStatuses.Removed);

            return(Ok());
        }
示例#2
0
        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));
            }
        }