public ActionResult AssignTicket(int?id) { UserRolesHelper helper = new UserRolesHelper(); var ticket = db.Tickets.Find(id); var users = helper.UsersInRole("DEVELOPER").ToList(); ViewBag.AssignedToUserId = new SelectList(users, "Id", "FullNameWithEmail", ticket.AssignedToUserId); return(View(ticket)); }
public ActionResult Index() { //var tickets = db.Tickets.Include(t => t.Developer).Include(t => t.Project).Include(t => t.Submitter); //return View(tickets.ToList()); var ticketIndexVMs = new List <TicketIndexViewModel>(); var allTickets = db.Tickets.ToList(); var myTickets = ticketHelper.ListMyTickets(); var developers = rolesHelper.UsersInRole("Dev").ToList(); if (User.IsInRole("Dev") || User.IsInRole("Sub")) { foreach (var ticket in myTickets) { var ticketComments = new List <TicketComment>(); var userId = User.Identity.GetUserId(); foreach (var comment in ticket.Comments) { if (comment.UserId == userId) { ticketComments.Add(comment); } } ticketIndexVMs.Add(new TicketIndexViewModel { Ticket = ticket, TicketStatus = new SelectList(db.TicketStatus, "Id", "Name", ticket.TicketStatusId), TicketPriority = new SelectList(db.TicketPriorities, "Id", "Name", ticket.TicketPriorityId), TicketType = new SelectList(db.TicketTypes, "Id", "Name", ticket.TicketTypeId), Developer = new SelectList(developers, "Id", "Email", ticket.DeveloperId), MyTicketComments = ticketComments }); } } if (User.IsInRole("Admin") || User.IsInRole("PM")) { foreach (var ticket in allTickets) { ticketIndexVMs.Add(new TicketIndexViewModel { Ticket = ticket, TicketStatus = new SelectList(db.TicketStatus, "Id", "Name", ticket.TicketStatusId), TicketPriority = new SelectList(db.TicketPriorities, "Id", "Name", ticket.TicketPriorityId), TicketType = new SelectList(db.TicketTypes, "Id", "Name", ticket.TicketTypeId), Developer = new SelectList(developers, "Id", "Email", ticket.DeveloperId), }); } } return(View(ticketIndexVMs)); }