コード例 #1
0
        public static UserModel ToUserModel(this EUserProject usProj)
        {
            UserModel model = new UserModel()
            {
                EMail   = usProj.UserEMail,
                Id      = usProj.UserId,
                Login   = usProj.UserLogin,
                Name    = usProj.UserName,
                Surname = usProj.UserSurname
            };

            return(model);
        }
コード例 #2
0
        public static UserRoleModel ToUserProjectModel(this EUserProject usProj)
        {
            UserRoleModel model = new UserRoleModel()
            {
                EMail           = usProj.UserEMail,
                Id              = usProj.UserId,
                Login           = usProj.UserLogin,
                Name            = usProj.UserName,
                Surname         = usProj.UserSurname,
                IsAdmin         = usProj.IsAdmin,
                RoleId          = usProj.Role.ID,
                RolsDescription = usProj.RoleTextDescription
            };

            return(model);
        }
コード例 #3
0
        private EUserProject FillUserFromDbUserProject(decimal projectId, User_Project dbUser)
        {
            EUserProject userP = new EUserProject()
            {
                ProjectId     = projectId,
                UserId        = dbUser.ID_User,
                ProjectRoleId = dbUser.ID_Project_Role,
            };

            userP.Role = new EProjectRole()
            {
                ID              = dbUser.Project_Role.ID_Project_Role,
                IsAdmin         = dbUser.Project_Role.Is_Admin,
                Name            = dbUser.Project_Role.Role_Name,
                AccessToProject =
                    (ProjectAccessFunction)dbUser.Project_Role.Role_Access_Functions
            };
            userP.UserDescription = dbUser.User.ToEUser();
            return(userP);
        }
コード例 #4
0
        public List <EUserProject> GetUsersForProject(decimal projectId)
        {
            if (projectId < 1)
            {
                throw new ArgumentException("Project id must be grather than 0");
            }
            List <EUserProject> users = new List <EUserProject>();

            using (var context = _ContextGenerator.GenerateContext())
            {
                var dbProjUsers = (from p in context.Project
                                   where p.ID_Project == projectId
                                   select p.User_Project).FirstOrDefault();
                if (dbProjUsers != null)
                {
                    foreach (var dbUser in dbProjUsers)
                    {
                        EUserProject userP = FillUserFromDbUserProject(projectId, dbUser);
                        users.Add(userP);
                    }
                }
            }
            return(users);
        }