Esempio n. 1
0
        /// <summary>
        /// When deleting this user delete the following:
        /// </summary>
        /// <param name="entity"> </param>
        /// <param name="DataContext"></param>
        /// <returns>Void</returns>
        public static async Task OnDeletingUser(IDeletingEntry <User, DbContext> entity, DefaultDataContext DataContext)
        {
            // Delete Address of user
            var address = await DataContext.Addresses.SingleOrDefaultAsync(c => c.Type == nameof(User) && c.TypeId == entity.Entity.Id);

            if (address != null)
            {
                DataContext.Addresses.Remove(address);
            }

            // Delete Contact of user
            var contact = await DataContext.Contacts.SingleOrDefaultAsync(c => c.Type == nameof(User) && c.TypeId == entity.Entity.Id);

            if (contact != null)
            {
                DataContext.Contacts.Remove(contact);
            }

            // Delete collections of user that starts its own deleting
            var collections = await DataContext.Collections.SingleOrDefaultAsync(c => c.Type == nameof(User) && c.TypeId == entity.Entity.Id);

            if (collections != null)
            {
                DataContext.Collections.Remove(collections);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// When deleting this user delete the following:
        /// </summary>
        /// <param name="entity"> </param>
        /// <param name="DataContext"></param>
        /// <returns>Void</returns>
        public static async Task OnDeletingUser(IDeletingEntry <User, DbContext> entity, DefaultDataContext DataContext)
        {
            // Delete Address of user
            var address = await DataContext.Addresses.SingleOrDefaultAsync(c => c.Type == nameof(User) && c.TypeId == entity.Entity.Id);

            if (address != null)
            {
                DataContext.Addresses.Remove(address);
            }

            // Delete Contact of user
            var contact = await DataContext.Contacts.SingleOrDefaultAsync(c => c.Type == nameof(User) && c.TypeId == entity.Entity.Id);

            if (contact != null)
            {
                DataContext.Contacts.Remove(contact);
            }

            // Delete collections of user that starts its own deleting
            var collections = await DataContext.Collections.SingleOrDefaultAsync(c => c.Type == nameof(User) && c.TypeId == entity.Entity.Id);

            if (collections != null)
            {
                DataContext.Collections.Remove(collections);
            }



            var organizationTypeRoles = await DataContext.OrganizationTypeRoles.Where(p => p.Type == nameof(User) && p.TypeId == entity.Entity.Id).ToListAsync();

            if (organizationTypeRoles.Count > 0)
            {
                DataContext.OrganizationTypeRoles.RemoveRange(organizationTypeRoles);
            }
        }
        public void OnEntityDelete(IDeletingEntry <ProductInstance, InventoryContext> entry)
        {
            Log log = new Log(this._userService.CurrentUser.UserName, entry.Entity.GetType().ToString(), entry.Entity.Name, InventoryOperations.DELETE.GetDescription(), DateTime.UtcNow);

            log.SessionId = this._userService.CurrentSession.Id;
            entry.Context.Logs.Add(log);
        }
        public static async Task OnDeletingCollection(IDeletingEntry <Collection, DbContext> entity, DefaultDataContext DataContext)
        {
            var photos = await DataContext.Photos.Where(p => p.Type == nameof(entity.Entity.Type) && p.TypeId == entity.Entity.TypeId).ToListAsync();

            if (photos.Count > 0)
            {
                DataContext.Photos.RemoveRange(photos);
            }
        }
Esempio n. 5
0
        public static async Task OnDeletingWork(IDeletingEntry <Work, DbContext> entity, DefaultDataContext DataContext)
        {
            var workVerification = await DataContext.WorkVerifications.Where(w => w.WorkId == entity.Entity.Id).ToListAsync();

            if (workVerification.Count > 0)
            {
                DataContext.WorkVerifications.RemoveRange(workVerification);
            }
        }
Esempio n. 6
0
        public static async Task OnDeletingOrganizationRole(IDeletingEntry <OrganizationRole, DbContext> entity, DefaultDataContext DataContext)
        {
            var organizationTypeRoles = await DataContext.OrganizationTypeRoles.Where(o => o.OrganizationRoleId == entity.Entity.Id).ToListAsync();

            if (organizationTypeRoles.Count > 0)
            {
                DataContext.OrganizationTypeRoles.RemoveRange(organizationTypeRoles);
            }
        }
Esempio n. 7
0
        public static async Task OnDeletingOrganization(IDeletingEntry <OrganizationDetail, DbContext> entity, DefaultDataContext DataContext)
        {
            var address = await DataContext.Addresses.SingleOrDefaultAsync(c => c.Type == nameof(OrganizationDetail) && c.TypeId == entity.Entity.Id);

            if (address != null)
            {
                DataContext.Addresses.Remove(address);
            }

            var contact = await DataContext.Contacts.SingleOrDefaultAsync(c => c.Type == nameof(OrganizationDetail) && c.TypeId == entity.Entity.Id);

            if (contact != null)
            {
                DataContext.Contacts.Remove(contact);
            }

            var collections = await DataContext.Collections.SingleOrDefaultAsync(c => c.Type == nameof(OrganizationDetail) && c.TypeId == entity.Entity.Id);

            if (collections != null)
            {
                DataContext.Collections.Remove(collections);
            }

            var organizationTypeRoles = await DataContext.OrganizationTypeRoles.Where(p => p.OrganizationId == entity.Entity.Id).ToListAsync();

            if (organizationTypeRoles.Count > 0)
            {
                DataContext.OrganizationTypeRoles.RemoveRange(organizationTypeRoles);
            }

            var organizationRoles = await DataContext.OrganizationRoles.Where(p => p.BranchId == entity.Entity.Id).ToListAsync();

            if (organizationRoles.Count > 0)
            {
                DataContext.OrganizationRoles.RemoveRange(organizationRoles);
            }

            var organizationVerification = await DataContext.OrganizationVerifications.Where(p => p.OrganizationDetailId == entity.Entity.Id).ToListAsync();

            if (organizationVerification.Count > 0)
            {
                DataContext.OrganizationVerifications.RemoveRange(organizationVerification);
            }

            if (entity.Entity.HeadQuaters == entity.Entity.Id)
            {
                var branches = await DataContext.OrganizationDetails.Where(p => p.HeadQuaters == entity.Entity.Id).ToListAsync();

                if (branches.Count > 0)
                {
                    DataContext.OrganizationDetails.RemoveRange(branches);
                }
            }
        }
Esempio n. 8
0
        public static async Task OnDeletingProblem(IDeletingEntry <Problem, DbContext> entity, DefaultDataContext DataContext)
        {
            var ecoDetail = await DataContext.EcoDetails.SingleOrDefaultAsync(e => e.Type == nameof(Problem) && e.TypeId == entity.Entity.Id);

            if (ecoDetail != null)
            {
                DataContext.EcoDetails.Remove(ecoDetail);
            }


            var address = await DataContext.Addresses.SingleOrDefaultAsync(e => e.Type == nameof(Problem) && e.TypeId == entity.Entity.Id);

            if (address != null)
            {
                DataContext.Addresses.Remove(address);
            }


            var projectsUrls = await DataContext.ProjectUrls.Where(p => p.Type == nameof(Problem) && p.TypeId == entity.Entity.Id).ToListAsync();

            if (projectsUrls.Count > 0)
            {
                DataContext.ProjectUrls.RemoveRange(projectsUrls);
            }

            var photos = await DataContext.Photos.Where(p => p.Type == nameof(Problem) && p.TypeId == entity.Entity.Id).ToListAsync();

            if (photos.Count > 0)
            {
                DataContext.Photos.RemoveRange(photos);
            }

            var votes = await DataContext.Votes.Where(p => p.Type == nameof(Problem) && p.TypeId == entity.Entity.Id).ToListAsync();

            if (votes.Count > 0)
            {
                DataContext.Votes.RemoveRange(votes);
            }

            var comments = await DataContext.Comments.Where(p => p.Type == nameof(Problem) && p.TypeId == entity.Entity.Id).ToListAsync();

            if (comments.Count > 0)
            {
                DataContext.Comments.RemoveRange(comments);
            }
        }
Esempio n. 9
0
        public static async Task OnDeletingCollection(IDeletingEntry <Collection, DbContext> entity, DefaultDataContext DataContext)
        {
            var problems = await DataContext.Problems.Where(p => p.Type == nameof(entity.Entity.Type) && p.TypeId == entity.Entity.TypeId).ToListAsync();

            if (problems.Count > 0)
            {
                DataContext.Problems.RemoveRange(problems);
            }

            var ideas = await DataContext.Ideas.Where(p => p.Type == nameof(entity.Entity.Type) && p.TypeId == entity.Entity.TypeId).ToListAsync();

            if (ideas.Count > 0)
            {
                DataContext.Ideas.RemoveRange(ideas);
            }

            var projects = await DataContext.Projects.Where(p => p.Type == nameof(entity.Entity.Type) && p.TypeId == entity.Entity.TypeId).ToListAsync();

            if (projects.Count > 0)
            {
                DataContext.Projects.RemoveRange(projects);
            }

            var photos = await DataContext.Photos.Where(p => p.Type == nameof(entity.Entity.Type) && p.TypeId == entity.Entity.TypeId).ToListAsync();

            if (photos.Count > 0)
            {
                DataContext.Photos.RemoveRange(photos);
            }

            var work = await DataContext.Works.Where(p => p.UserId == entity.Entity.TypeId).ToListAsync();

            if (work.Count > 0)
            {
                DataContext.Works.RemoveRange(work);
            }
        }
 public void OnEntityDelete(IDeletingEntry <PartInstance, InventoryContext> entry) => throw new NotImplementedException();
 public void OnEntityDelete(IDeletingEntry <Attachment, InventoryContext> entry) => throw new NotImplementedException();
 public void OnEntityDelete(IDeletingEntry <Manufacturer, InventoryContext> entry) => throw new NotImplementedException();
Esempio n. 13
0
 public void OnDelete(IDeletingEntry <Attachment, InventoryContext> entry)
 {
 }
Esempio n. 14
0
 public void OnEntityDelete(IDeletingEntry <Distributor, InventoryContext> entry) => throw new NotImplementedException();
 public void OnEntityDelete(IDeletingEntry <Organization, InventoryContext> entry) => throw new NotImplementedException();
Esempio n. 16
0
 public void OnEntityDelete(IDeletingEntry <Lot, InventoryContext> entry)
 {
     Log log = new Log(this._userService.CurrentUser.UserName, entry.Entity.GetType().ToString(),
                       "(" + entry.Entity.LotNumber + "," + entry.Entity.SupplierPoNumber + ")",
                       InventoryOperations.DELETE.GetDescription(), DateTime.UtcNow);
 }
Esempio n. 17
0
 public void OnDelete(IDeletingEntry <Part, InventoryContext> entry)
 {
 }