コード例 #1
0
        public static bool Remove(UsersToEvent usersToEvent)
        {
            bool successful = false;

            if (usersToEvent == null)
            {
                return(successful);
            }

            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <UsersToEvent> repository = new Repository <UsersToEvent>(unitOfWork);

                usersToEvent = GetEventID(usersToEvent.UserID, usersToEvent.EventID);

                if (usersToEvent != null)
                {
                    usersToEvent.UnitState = UnitState.Deleted;
                    repository.Delete(usersToEvent);
                    unitOfWork.Commit();
                    successful = true;
                }
            }
            return(successful);
        }
コード例 #2
0
        public static bool Add(UsersToEvent usersToEvent)
        {
            bool successful = false;

            if (usersToEvent == null)
            {
                return(successful);
            }

            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <UsersToEvent> repository = new Repository <UsersToEvent>(unitOfWork);
                if (!repository.Get(ute => ute.UserID == usersToEvent.UserID && ute.EventID == usersToEvent.EventID).Any())
                {
                    usersToEvent.UnitState = UnitState.Added;
                    usersToEvent           = repository.Create(usersToEvent);
                    unitOfWork.Commit();
                    successful = true;
                }
                else
                {
                    successful = false;
                }
            }

            return(successful);
        }
コード例 #3
0
 public static Event Add(DML.Event eventAdd)
 {
     using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
     {
         Repository <Event> repository = new Repository <Event>(unitOfWork);
         eventAdd.UnitState = UnitState.Added;
         Event returnEvent = repository.Create(eventAdd);
         unitOfWork.Commit();
         return(returnEvent);
     }
 }
コード例 #4
0
 public static bool Add(UsersToGroup usersToGroup)
 {
     using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
     {
         Repository <UsersToGroup> repository = new Repository <UsersToGroup>(unitOfWork);
         usersToGroup.UnitState = UnitState.Added;
         usersToGroup           = repository.Create(usersToGroup);
         unitOfWork.Commit();
         return(true);
     }
 }
コード例 #5
0
 public static bool Remove(int id)
 {
     using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
     {
         Repository <GroupInvite> repository = new Repository <GroupInvite>(unitOfWork);
         //usersToGroup.UnitState = UnitState.Deleted;
         //repository.Delete(GetGroupID(usersToGroup.UserID, usersToGroup.GroupID));
         repository.Delete(id);
         unitOfWork.Commit();
         return(true);
     }
 }
コード例 #6
0
        public static bool Delete(int id)
        {
            bool successful = false;
            User user       = GetById(id, UserRelatedData.All);

            if (user == null)
            {
                return(successful);
            }


            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <User> repository = new Repository <User>(unitOfWork);
                user.UnitState = UnitState.Deleted;

                foreach (Group item in user.Groups)
                {
                    DAL.DalHelper <GroupInvite> .RemoveCollection(item.GroupInvites);

                    foreach (var eventItem in item.Events)
                    {
                        DAL.DalHelper <UsersToEvent> .RemoveCollection(eventItem.UsersToEvents);

                        eventItem.UnitState = UnitState.Deleted;
                    }

                    DAL.DalHelper <UsersToGroup> .RemoveCollection(item.UsersToGroups);
                }

                foreach (Event item in user.Events)
                {
                    DAL.DalHelper <UsersToEvent> .RemoveCollection(item.UsersToEvents);

                    item.UnitState = UnitState.Deleted;
                }

                DAL.DalHelper <UsersToGroup> .RemoveCollection(user.UsersToGroups);

                DAL.DalHelper <UsersToEvent> .RemoveCollection(user.UsersToEvents);

                user.UnitState = UnitState.Deleted;
                repository.Attach(user);
                unitOfWork.Commit();
                successful = true;
            }
            return(successful);
        }
コード例 #7
0
 public static bool Create(User user)
 {
     using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
     {
         Repository <User> repository = new Repository <User>(unitOfWork);
         if (!repository.Get(u => u.UserName == user.UserName).Any())
         {
             user.UnitState = UnitState.Added;
             user           = repository.Create(user);
             unitOfWork.Commit();
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
コード例 #8
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);
         }
     }
 }
コード例 #9
0
        public static bool Remove(GroupInvite groupInvite)
        {
            bool successful = false;

            if (groupInvite == null)
            {
                return(successful);
            }

            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <GroupInvite> repository = new Repository <GroupInvite>(unitOfWork);
                groupInvite.UnitState = UnitState.Deleted;
                repository.Delete(groupInvite.ID);
                unitOfWork.Commit();
                successful = true;
            }
            return(successful);
        }
コード例 #10
0
        public static bool Update(User user)
        {
            bool successful = false;

            if (user == null)
            {
                return(successful);
            }

            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <User> repository = new Repository <User>(unitOfWork);
                user.UnitState = UnitState.Modified;
                repository.Update(user);
                unitOfWork.Commit();
                successful = true;
            }
            return(successful);
        }
コード例 #11
0
        public static bool Remove(Event eventItem)
        {
            bool successful = false;

            if (eventItem == null)
            {
                return(successful);
            }

            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <Event> repository = new Repository <Event>(unitOfWork);
                eventItem.UnitState = UnitState.Deleted;
                repository.Delete(eventItem.ID);
                unitOfWork.Commit();
                successful = true;
            }
            return(successful);
        }
コード例 #12
0
        public static bool Update(DML.Event eventUpdate)
        {
            bool successful = false;

            if (eventUpdate == null)
            {
                return(successful);
            }

            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <Event> repository = new Repository <Event>(unitOfWork);
                eventUpdate.UnitState = UnitState.Modified;
                repository.Update(eventUpdate);
                unitOfWork.Commit();
                successful = true;
            }

            return(successful);
        }
コード例 #13
0
        public static bool Update(UsersToGroup userToGroup)
        {
            bool successful = false;

            if (userToGroup == null)
            {
                return(successful);
            }

            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <UsersToGroup> repository = new Repository <UsersToGroup>(unitOfWork);
                userToGroup.UnitState = UnitState.Modified;
                //repository.Update(user);
                repository.Attach(userToGroup);
                unitOfWork.Commit();
                successful = true;
            }
            return(successful);
        }
コード例 #14
0
        public static bool Remove(UsersToGroup usersToGroup)
        {
            bool successful = false;

            if (usersToGroup == null)
            {
                return(successful);
            }

            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <UsersToGroup> repository = new Repository <UsersToGroup>(unitOfWork);
                usersToGroup.UnitState = UnitState.Deleted;
                repository.Delete(GetByUserIDGroupID(usersToGroup.UserID, usersToGroup.GroupID));
                //repository.Delete(usersToGroup.ID);
                unitOfWork.Commit();
                successful = true;
            }

            return(successful);
        }
コード例 #15
0
        public static bool Add(GroupInvite groupInvite)
        {
            bool successful = false;

            if (groupInvite == null)
            {
                return(successful);
            }

            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <GroupInvite> repository = new Repository <GroupInvite>(unitOfWork);
                if (!repository.Get(u => u.UserMail == groupInvite.UserMail && u.GroupID == groupInvite.GroupID).Any())
                {
                    groupInvite.UnitState = UnitState.Added;
                    groupInvite           = repository.Create(groupInvite);
                    unitOfWork.Commit();
                    successful = true;
                }
            }

            return(successful);
        }