示例#1
0
        public IList <ApplicationUser> DevelopersNotOnProject(int projectId, string roleName)
        {
            var userList    = new List <ApplicationUser>();
            var rolesHelper = new UserRolesHelper();

            foreach (var user in db.Users)
            {
                if (!this.IsProjectDeveloper(user.Id, projectId) && rolesHelper.IsUserInRole(user.Id, roleName))
                {
                    userList.Add(user);
                }
            }
            return(userList);
        }
示例#2
0
        public IList <ApplicationUser> UsersOnProject(int projectId, string roleName)
        {
            var resultList  = new List <ApplicationUser>();
            var rolesHelper = new UserRolesHelper();

            foreach (var user in db.Projects.Find(projectId).Users)
            {
                if (rolesHelper.IsUserInRole(user.Id, roleName))
                {
                    resultList.Add(user);
                }
            }
            return(resultList);
        }
        public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Tickets tickets = db.Tickets.Find(id);
            if (tickets == null)
            {
                return HttpNotFound();
            }

            var project = db.Projects.Find(tickets.ProjectId);
            var projUser = project.Users.ToList();
            List<ApplicationUser> projdevs = new List<ApplicationUser>();
            foreach (var user in projUser)
            {
                UserRolesHelper helper = new UserRolesHelper();
                if (helper.IsUserInRole(user.Id, "Developer"))
                {
                    projdevs.Add(user);
                }
            }
            ViewBag.ProjectId = new SelectList(db.Projects, "Id", "Name", tickets.ProjectId);
            ViewBag.TicketPriorityId = new SelectList(db.TicketPriorities, "Id", "Name", tickets.TicketPriorityId);
            ViewBag.TicketStatusId = new SelectList(db.TicketStatus, "Id", "Name", tickets.TicketStatusId);
            ViewBag.TicketTypeId = new SelectList(db.TicketType, "Id", "Name", tickets.TicketTypeId);
            ViewBag.AssignedToUserId = new SelectList(projdevs, "Id", "FirstName", tickets.AssignedToUserId);

            return View(tickets);
        }