예제 #1
0
        public async Task <Project> AddProject(Project project, int userId)
        {
            project.Owner = userId;
            await _dataContext.Projects.AddAsync(project);

            ProjectxUser pxU = new ProjectxUser();
            await _dataContext.SaveChangesAsync();

            pxU.ProjectId = project.ProjectId;
            pxU.UserId    = userId;
            await _dataContext.Projects_x_Users.AddAsync(pxU);

            return(project);
        }
예제 #2
0
        public async Task <UserInfo> DeleteUserToProject(Project project, string userName)
        {
            User user = await _dataContext.Users.FirstOrDefaultAsync(x => x.UserName.ToLower() == userName.ToLower());

            if (user != null)
            {
                ProjectxUser pxU = new ProjectxUser()
                {
                    UserId    = user.UserId,
                    ProjectId = project.ProjectId
                };
                _dataContext.Projects_x_Users.Remove(pxU);
                return(new UserInfo {
                    UserId = user.UserId, UserName = user.UserName
                });
            }
            return(null);
        }