public static GroupsDto DeleteUserFromGroup(DeleteUserFromGroupRequest request) { using (familydbEntities1 db = new familydbEntities1()) { var group = db.Groups.Include(a => a.User).SingleOrDefault(a => a.Id == request.GroupId); if (group != null) { var user = group.User.FirstOrDefault(u => u.Id == request.UserId); if (user != null) { group.User.Remove(user); if (group.User.Count == 0) { db.Groups.Remove(group); group = null; } db.SaveChanges(); } if (group != null) { return(Convertion.GroupsConvertion.ConvertToDto(group)); } } return(null); } }
public IHttpActionResult DeleteUserFromGroup(DeleteUserFromGroupRequest request) { GroupsDto group = GroupService.DeleteUserFromGroup(request); if (group == null) { return(BadRequest()); } if (group != null) { return(Ok(group)); } return(BadRequest()); }