Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }