public ActionResult Dashboard(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ticket ticket = db.Tickets.Find(id); if (ticket == null) { return(HttpNotFound()); } if (ticketHelper.CanEditTicket(ticket.Id)) { ViewBag.TicketStatusId = new SelectList(db.TicketStatuses, "Id", "Name", ticket.TicketStatusId); ViewBag.TicketPriorityId = new SelectList(db.TicketPriorities, "Id", "Name", ticket.TicketPriorityId); ViewBag.TicketTypeId = new SelectList(db.TicketTypes, "Id", "Name", ticket.TicketTypeId); if (ticketHelper.CanEditTicketDev(ticket.Id)) { ViewBag.DeveloperId = new SelectList(projectHelper.ListUserOnProjectInRole(ticket.ProjectId, "Developer"), "Id", "FullName", ticket.Developer); } } return(View(ticket)); }
public ActionResult Edit(int id) { Ticket ticket = db.Tickets.Find(id); if (!ticketHelper.CanEditTicket(id)) { return(RedirectToAction("Rejection", "Tickets", new { id })); } var projectId = ticket.ProjectId; if (ticket == null) { return(HttpNotFound()); } ViewBag.DeveloperId = new SelectList(projectHelper.ListUsersOnProjectInRole(projectId, "Developer"), "Id", "FullName", ticket.DeveloperId); ViewBag.ProjectId = new SelectList(db.Projects, "Id", "Name", ticket.ProjectId); ViewBag.SubmitterId = new SelectList(projectHelper.ListUsersOnProjectInRole(projectId, "Submitter"), "Id", "FirstName", ticket.SubmitterId); 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); return(View(ticket)); }