public void DetachUser([FromBody] AttachUsersViewModel model) { using (ApplicationDbContext context = new ApplicationDbContext()) { IRepository <Project> projectRepository = new Repository <Project>(context); Project project = projectRepository.Get(model.projId, proj => proj.Users); foreach (UsersProjects usersProject in project.Users) { if (usersProject.UserId == model.userId) { project.Users.Remove(usersProject); break; } } projectRepository.Update(project); } }
public void AttachUser([FromBody] AttachUsersViewModel model) { using (ApplicationDbContext context = new ApplicationDbContext()) { IRepository <User> userRepository = new Repository <User>(context); IRepository <Project> projectRepository = new Repository <Project>(context); User user = userRepository.Get(model.userId); Project project = projectRepository.Get(model.projId); project.Users.Add(new UsersProjects() { User = user, UserId = user.Id, ProjectId = project.Id, Project = project }); projectRepository.Update(project); } }