private void SaveChangeOverride()
        {
            var modifiedEntries = ChangeTracker.Entries()
                                  .Where(e => e.State == EntityState.Added || e.State == EntityState.Modified);

            foreach (var entityEntry in modifiedEntries)
            {
                var entry = entityEntry;
                if (entry.Entity.GetType().GetInterface(typeof(IAuditBaseEntity).Name) != null)
                {
                    if (entry.State == EntityState.Modified)
                    {
                        entry.Property("UpdatedBy").CurrentValue = _userResolverService.CurrentUserName();
                    }

                    if (entry.State == EntityState.Modified)
                    {
                        entry.Property("UpdatedOn").CurrentValue = DateTime.UtcNow;
                    }
                }

                if (entry.Entity.GetType().GetInterface(typeof(IBaseEntity).Name) != null)
                {
                    if (entry.State == EntityState.Added)
                    {
                        entry.Property("CreatedBy").CurrentValue = _userResolverService.CurrentUserName();
                    }

                    if (entry.State == EntityState.Added)
                    {
                        entry.Property("CreatedOn").CurrentValue = DateTime.UtcNow;
                    }
                }
            }
        }
Esempio n. 2
0
 public virtual T Add(T entity)
 {
     entity.CreatedBy = userResolverService.CurrentUserName();
     entity.CreatedOn = DateTime.Now;
     entity.UpdatedBy = userResolverService.CurrentUserName();
     entity.Deleted   = false;
     return(dbSet.Add(entity).Entity);
 }
Esempio n. 3
0
        public ActionResult <List <Contact> > GetContact()
        {
            var            listContact = _userManager.Users.Where(u => u.UserName != _userResolver.CurrentUserName()).ToList();
            List <Contact> contactlist = new List <Contact>();

            foreach (var element in listContact)
            {
                contactlist.Add(new Contact {
                    FullName = element.FullName,
                    UserName = element.UserName
                });
            }
            return(Ok(contactlist));
        }
 public IQueryable <TEntity> GetAll()
 {
     return(Entity.AsNoTracking().Where(x => (x.Deleted == null || !x.Deleted.Value) &&
                                        x.CreatedBy == UserResolverService.CurrentUserName()));
 }