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); }
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); }
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); }
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); }