Ejemplo n.º 1
0
        public ActionResult Edit(TicketEditVM ticket, int ticketId)
        {
            if (ModelState.IsValid)
            {
                var oldTicket  = db.Tickets.AsNoTracking().FirstOrDefault(t => t.Id == ticketId);
                var thisTicket = db.Tickets.Find(ticketId);

                thisTicket.TicketPriorityId = ticket.TicketPriorityId;
                thisTicket.TicketTypeId     = ticket.TicketTypeId;
                thisTicket.IssueDescription = ticket.IssueDescription;
                thisTicket.Issue            = ticket.Issue;

                if (User.IsInRole("Admin") || User.IsInRole("ProjectManager"))
                {
                    thisTicket.DeveloperId    = ticket.DeveloperId;
                    thisTicket.IsResolved     = ticket.IsResolved;
                    thisTicket.IsArchived     = ticket.IsArchived;
                    thisTicket.TicketStatusId = ticket.TicketStatusId;
                }


                thisTicket.Updated = DateTime.Now;

                db.SaveChanges();

                var newTicket = db.Tickets.AsNoTracking().FirstOrDefault(t => t.Id == ticketId);

                noteHelper.ManageTicketNotifications(oldTicket, newTicket);
                historyHelper.ManageHistories(oldTicket, newTicket);

                return(Redirect(Request.UrlReferrer.ToString()));
            }
            ViewBag.TicketPriorityId = new SelectList(db.TicketPriorities, "Id", "Name", ticket.TicketPriorityId);
            ViewBag.TicketStatusId   = new SelectList(db.TicketStatuses, "Id", "Name", ticket.TicketStatusId);
            ViewBag.TicketTypeId     = new SelectList(db.TicketTypes, "Id", "Name", ticket.TicketTypeId);
            ViewBag.DeveloperId      = new SelectList(roleHelp.UsersInRole("Developer"), "Id", "Email");
            return(Redirect(Request.UrlReferrer.ToString()));
        }
Ejemplo n.º 2
0
 public IActionResult Edit(int id, [FromBody] TicketEditVM ticket)
 {
     ticketService.EditTicket(id, ticket);
     return(Ok());
 }
Ejemplo n.º 3
0
        public void EditTicket(int id, TicketEditVM ticket)
        {
            var dto = mapper.ConvertTo <TicketDTO>(ticket);

            ticketRepository.EditTicket(id, dto);
        }