Example #1
0
        public ActionResult Create(int?projectId, Ticket ticket)
        {
            // I need to somehow produce a list of only my Projects and then put that list into the SelectList
            var myUserId   = User.Identity.GetUserId();
            var myProjects = projHelper.ListUserProjects(myUserId);


            if (projectId == null)
            {
                ViewBag.ProjectId = new SelectList(db.Projects, "Id", "Name");
            }


            ViewBag.TicketPriorityId = new SelectList(db.TicketPriorities, "Id", "Name");
            ViewBag.TicketStatusId   = new SelectList(db.TicketStatus, "Id", "Name");
            ViewBag.TicketTypeId     = new SelectList(db.TicketTypes, "Id", "Name");
            ViewBag.ProjectId        = new SelectList(myProjects, "Id", "Name");

            var newTicket = new Ticket();

            if (projectId != null)
            {
                newTicket.ProjectId = (int)projectId;
            }



            return(View(newTicket));
        }
Example #2
0
        public ActionResult Dashboard()
        {
            var myUserId   = User.Identity.GetUserId();
            var allTickets = db.Tickets.ToList();
            // I have to load up a DashboardVM to feed to the view
            var dashboardVM = new DashboardVM()
            {
                TicketCount             = allTickets.Count,
                HighPriorityTicketCount = allTickets.Where(t => t.TicketPriority.Name == "Immediate").Count(),
                NewTicketCount          = allTickets.Where(t => t.TicketStatus.Name == "New").Count(),
                TotalComments           = db.TicketComments.Count(),
                AllTickets = allTickets
            };

            dashboardVM.ProjectVM.ProjectCount = db.Projects.Count();
            dashboardVM.ProjectVM.AllProjects  = db.Projects.ToList();
            dashboardVM.ProjectVM.AllPMs       = roleHelper.UsersInRole("Manager").ToList();
            dashboardVM.ProjectVM.AllDevs      = roleHelper.UsersInRole("Developer").ToList();
            dashboardVM.ProjectVM.AllSubs      = roleHelper.UsersInRole("Submitter").ToList();
            dashboardVM.MyProjects             = projHelper.ListUserProjects(myUserId).ToList();
            dashboardVM.MyTickets = ticketHelper.ListMyTickets(myUserId).ToList();
            dashboardVM.RoleNames = roleHelper.ListUserRoles(myUserId).FirstOrDefault() ?? "Unassigned";


            return(View(dashboardVM));
        }
        public ActionResult ManageProjectAssignments()
        {
            var emptyCustomUserDataList = new List <CustomUserData>();

            // I have decided that it should work this way...
            var users = db.Users.ToList();

            // Load up a Multi Select List of Users
            ViewBag.UserIds = new MultiSelectList(users, "Id", "FullName");

            // Load up a Multi Select List Of Projects
            ViewBag.ProjectIds = new MultiSelectList(db.Projects, "Id", "Name");

            // Load up the View Model
            foreach (var user in users)
            {
                emptyCustomUserDataList.Add(new CustomUserData
                {
                    FirstName    = user.FirstName,
                    LastName     = user.LastName,
                    Email        = user.Email,
                    RoleName     = roleHelper.ListUserRoles(user.Id).FirstOrDefault() ?? "Unassigned",
                    ProjectNames = projHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList()
                });
            }

            return(View(emptyCustomUserDataList));
        }