private bool ClearFromGroup(int userID, int groupID) { bool successful = false; if (BLL.GroupManager.GetGroupByID(groupID).OwnerID == userID) { return(successful); } else { DML.Group groupEvents = BLL.GroupManager.GetGroupByID(groupID, GroupManager.GroupRelatedData.Events); foreach (var e in groupEvents.Events) { if (e.StartTime > DateTime.Today && !e.IsPublic) { BLL.UsersToEventManager.Remove(new UsersToEvent { UserID = userID, EventID = e.ID }); } } BLL.UsersToGroupManager.Remove(new UsersToGroup { UserID = userID, GroupID = groupID }); successful = true; } return(successful); }
public static Group Create(DML.Group groupAdd) { using (IUnitOfWork unitOfWork = new cmiUnitOfWork()) { Repository <Group> repository = new Repository <Group>(unitOfWork); if (!repository.Get(g => g.Name == groupAdd.Name).Any()) { groupAdd.UnitState = UnitState.Added; Group returnGroup = repository.Create(groupAdd); unitOfWork.Commit(); return(returnGroup); } else { return(null); } } }