Пример #1
0
        public void DeleteGroup_Projects(List <int> groupProjectIDsToDelete)
        {
            //Validate Input
            foreach (int groupProjectID in groupProjectIDsToDelete)
            {
                if (groupProjectID.IsInvalidKey())
                {
                    BusinessLayerHelper.ThrowErrorForInvalidDataKey("GroupProjectID");
                }
            }

            List <Group_Projects> group_ProjectssToBeDeleted = new List <Group_Projects>();

            foreach (int groupProjectID in groupProjectIDsToDelete)
            {
                Group_Projects group_Projects = new Group_Projects {
                    GroupProjectID = groupProjectID
                };
                _DatabaseContext.Group_Projects.Attach(group_Projects);
                _DatabaseContext.Group_Projects.DeleteObject(group_Projects);
                group_ProjectssToBeDeleted.Add(group_Projects);
                OnGroup_ProjectsDeleting(group_Projects);
            }

            int numberOfAffectedRows = _DatabaseContext.SaveChanges();

            if (numberOfAffectedRows != groupProjectIDsToDelete.Count)
            {
                throw new DataNotUpdatedException("One or more group_Projects records have not been deleted.");
            }
            foreach (Group_Projects group_ProjectsToBeDeleted in group_ProjectssToBeDeleted)
            {
                OnGroup_ProjectsDeleted(group_ProjectsToBeDeleted);
            }
        }
Пример #2
0
        public void DeleteGroup_Projects(Group_Projects group_ProjectsToBeDeleted)
        {
            //Validate Input
            if (group_ProjectsToBeDeleted == null)
            {
                throw (new ArgumentNullException("group_ProjectsToBeDeleted"));
            }

            // Validate Primary key value
            if (group_ProjectsToBeDeleted.GroupProjectID.IsInvalidKey())
            {
                BusinessLayerHelper.ThrowErrorForInvalidDataKey("GroupProjectID");
            }

            OnGroup_ProjectsSaving(group_ProjectsToBeDeleted);
            OnGroup_ProjectsDeleting(group_ProjectsToBeDeleted);

            if (group_ProjectsToBeDeleted.EntityState == EntityState.Detached)
            {
                _DatabaseContext.Group_Projects.Attach(group_ProjectsToBeDeleted);
            }
            _DatabaseContext.Group_Projects.DeleteObject(group_ProjectsToBeDeleted);
            int numberOfAffectedRows = _DatabaseContext.SaveChanges();

            if (numberOfAffectedRows == 0)
            {
                throw new DataNotUpdatedException("No Group_Projects deleted!");
            }

            OnGroup_ProjectsDeleted(group_ProjectsToBeDeleted);
            OnGroup_ProjectsSaved(group_ProjectsToBeDeleted);
        }
Пример #3
0
        public void UpdateGroup_Projects(Group_Projects updatedGroup_Projects)
        {
            // Validate Parameters
            if (updatedGroup_Projects == null)
            {
                throw (new ArgumentNullException("updatedGroup_Projects"));
            }

            // Validate Primary key value
            if (updatedGroup_Projects.GroupProjectID.IsInvalidKey())
            {
                BusinessLayerHelper.ThrowErrorForInvalidDataKey("GroupProjectID");
            }

            // Apply business rules
            OnGroup_ProjectsSaving(updatedGroup_Projects);
            OnGroup_ProjectsUpdating(updatedGroup_Projects);

            //attaching and making ready for parsistance
            if (updatedGroup_Projects.EntityState == EntityState.Detached)
            {
                _DatabaseContext.Group_Projects.Attach(updatedGroup_Projects);
            }
            _DatabaseContext.ObjectStateManager.ChangeObjectState(updatedGroup_Projects, System.Data.EntityState.Modified);            //this line makes the code un-testable!
            int numberOfAffectedRows = _DatabaseContext.SaveChanges();

            if (numberOfAffectedRows == 0)
            {
                throw new DataNotUpdatedException("No group_Projects updated!");
            }

            //Apply business workflow
            OnGroup_ProjectsUpdated(updatedGroup_Projects);
            OnGroup_ProjectsSaved(updatedGroup_Projects);
        }
Пример #4
0
        public virtual int CreateNewGroup_Projects(Group_Projects newGroup_Projects)
        {
            // Validate Parameters
            if (newGroup_Projects == null)
            {
                throw (new ArgumentNullException("newGroup_Projects"));
            }

            // Apply business rules
            OnGroup_ProjectsSaving(newGroup_Projects);
            OnGroup_ProjectsCreating(newGroup_Projects);

            _DatabaseContext.Group_Projects.AddObject(newGroup_Projects);
            int numberOfAffectedRows = _DatabaseContext.SaveChanges();

            if (numberOfAffectedRows == 0)
            {
                throw new DataNotUpdatedException("No group_Projects created!");
            }

            // Apply business workflow
            OnGroup_ProjectsCreated(newGroup_Projects);
            OnGroup_ProjectsSaved(newGroup_Projects);

            return(newGroup_Projects.GroupProjectID);
        }
Пример #5
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Group_Projects EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToGroup_Projects(Group_Projects group_Projects)
 {
     base.AddObject("Group_Projects", group_Projects);
 }
Пример #6
0
 partial void OnGroup_ProjectsDeleted(Group_Projects group_Projects);
Пример #7
0
 partial void OnGroup_ProjectsSaved(Group_Projects group_Projects);
Пример #8
0
 partial void OnGroup_ProjectsUpdated(Group_Projects group_Projects);
Пример #9
0
 partial void OnGroup_ProjectsCreated(Group_Projects group_Projects);
Пример #10
0
 partial void OnGroup_ProjectsSaving(Group_Projects group_Projects);