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())); }
public IActionResult Edit(int id, [FromBody] TicketEditVM ticket) { ticketService.EditTicket(id, ticket); return(Ok()); }
public void EditTicket(int id, TicketEditVM ticket) { var dto = mapper.ConvertTo <TicketDTO>(ticket); ticketRepository.EditTicket(id, dto); }