Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
         }
     }
 }