Esempio n. 1
0
        protected CommonHelper()
        {
            var userId = HttpContext.Current.User.Identity.GetUserId();

            if (userId != null)
            {
                CurrentUser = Db.Users.Find(userId);

                CurrentRole = RoleHelper.ListUserRoles(CurrentUser.Id).FirstOrDefault();
            }
        }
Esempio n. 2
0
        public ICollection <Ticket> GetMyTicketsByRole(string userId)
        {
            var myTickets = new List <Ticket>();
            var myRole    = rolesHelper.ListUserRoles(userId).FirstOrDefault();

            switch (myRole)
            {
            case ("Admin"):
                myTickets.AddRange(db.Tickets.ToList());
                break;

            case ("Project Manager"):
                myTickets.AddRange(GetProjectTickets(userId));
                break;

            case ("Developer"):
                myTickets.AddRange(db.Tickets.Where(t => t.AssignedToUserId == userId).ToList());
                break;

            case ("Submitter"):
                myTickets.AddRange(db.Tickets.Where(t => t.OwnerUserId == userId).ToList());
                break;
            }
            return(myTickets);
        }
Esempio n. 3
0
        public ICollection <Project> myProjects(string userId)
        {
            var Projects = new List <Project>();
            var myRole   = rolesHelper.ListUserRoles(userId).FirstOrDefault();

            switch (myRole)
            {
            case ("Admin"):
                Projects.AddRange(db.Projects.ToList());
                break;

            case ("Project Manager"):
                foreach (var proj in ListUserProjects(userId))
                {
                    Projects.AddRange(db.Projects.Where(t => t.Id == proj.Id).ToList());
                }
                break;

            case ("Developer"):
                foreach (var proj in ListUserProjects(userId))
                {
                    Projects.AddRange(db.Projects.Where(t => t.Id == proj.Id).ToList());
                }
                break;

            case ("Submitter"):
                foreach (var proj in ListUserProjects(userId))
                {
                    Projects.AddRange(db.Projects.Where(t => t.Id == proj.Id).ToList());
                }
                break;
            }
            return(Projects);
            //foreach (var proj in ListUserProjects(userId))
            //{
            //    Projects.AddRange(db.Projects.Where(t => t.Id == proj.Id).ToList());
            //}
            //return Projects;
        }
Esempio n. 4
0
        public ICollection <ApplicationUser> UsersOnProjectByRole(int projectId, string roleName)
        {
            var roleHelper   = new UserRolesHelper();
            var projectUsers = new List <ApplicationUser>();
            var users        = UsersOnProject(projectId);

            foreach (var user in users)
            {
                if (roleHelper.ListUserRoles(user.Id).FirstOrDefault() == roleName)
                {
                    projectUsers.Add(user);
                }
            }
            return(projectUsers);
        }
Esempio n. 5
0
        public List <UserInfoViewModel> getUserInfo(List <string> userIds)
        {
            //set up a list to contain user info objects
            var userInfoList = new List <UserInfoViewModel>();

            foreach (var userId in userIds)
            {
                var myUser = new UserInfoViewModel();
                myUser.UserId = userId;
                var appUser = db.Users.Find(userId);
                myUser.FirstName = appUser.FirstName;
                myUser.LastName  = appUser.LastName;
                myUser.Email     = appUser.Email;
                myUser.UserName  = myUser.FirstName + " " + myUser.LastName;
                var myUserHelper = new UserRolesHelper();
                myUser.CurrentRoles = myUserHelper.ListUserRoles(userId);
                userInfoList.Add(myUser);
            }
            return(userInfoList);
        }