public UserRemoveFromProject(UserRemoveFromProjectRequest request) { if (request != null && request.UsersIdentifiers != null && request.UsersIdentifiers.Any()) { using (var dbContext = new ApplicationDbContext()) { var project = dbContext.Projects.SingleOrDefault(aProject => aProject.Identifier == request.ProjectIdentifier); if (project != null) { var users = project.Users.Where(aUser => request.UsersIdentifiers.Contains(aUser.Identifier)).ToArray(); foreach (var user in users) { project.Users.Remove(user); } dbContext.SaveChanges(); Response = new UserRemoveFromProjectResponse(); } } } }
public UserRemoveFromProjectResponse UserRemoveFromProject(UserRemoveFromProjectRequest request) => new UserRemoveFromProject(request).Response;