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); } }
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); }
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); }
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); }
/// <summary> /// Deprecated Method for adding a new object to the Group_Projects EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToGroup_Projects(Group_Projects group_Projects) { base.AddObject("Group_Projects", group_Projects); }
partial void OnGroup_ProjectsDeleted(Group_Projects group_Projects);
partial void OnGroup_ProjectsSaved(Group_Projects group_Projects);
partial void OnGroup_ProjectsUpdated(Group_Projects group_Projects);
partial void OnGroup_ProjectsCreated(Group_Projects group_Projects);
partial void OnGroup_ProjectsSaving(Group_Projects group_Projects);