Esempio n. 1
0
        public virtual void Add(TEntity entity)
        {
            string userName = _userResolverService.GetUser();

            entity.UserSign   = userName;
            entity.UpdateDate = System.DateTime.Now;
            entity.CreateDate = System.DateTime.Now;
            entity.Status     = "Y";
            dataContext.Add(entity);
        }
Esempio n. 2
0
        /// <summary>
        /// Get logged user
        /// </summary>
        /// <returns>User</returns>
        public async Task <UserModel> GetUser()
        {
            string email = GetEmail();

            if (!string.IsNullOrEmpty(email))
            {
                UserEntity entity = await _userResolverService.GetUser(email);

                return(GetModel(entity));
            }
            else
            {
                return(null);
            }
        }
Esempio n. 3
0
 protected void UpdateEntityForAdd(IEntityBase <TId> entity, string userId = "")
 {
     if (!string.IsNullOrEmpty(userId))
     {
         entity.CreatedBy = userId;
     }
     else
     {
         var userName = _userResolverService.GetUser();
         entity.CreatedBy = userName.ToString();
     }
     entity.UpdateDate = DateTime.Now;
     entity.CreateDate = DateTime.Now;
     //entity.Status = "A";
 }
Esempio n. 4
0
        public override int SaveChanges()
        {
            var entities = ChangeTracker.Entries <BaseEntity>();

            var addedEntries    = entities.Where(e => e.State == EntityState.Added);
            var modifiedEntries = entities.Where(e => e.State == EntityState.Modified);

            foreach (var entry in addedEntries)
            {
                entry.Entity.CreatedDate = DateTime.Now;
            }

            foreach (var entry in modifiedEntries)
            {
                entry.Entity.ModifiedDate = DateTime.Now;
                entry.Entity.ModifiedBy   = userResolverService.GetUser();
            }

            var orderEntities = ChangeTracker.Entries <Order>();

            //foreach (var order in orderEntities)
            //{
            //    order.Entity.Customer
            //}


            return(base.SaveChanges());
        }
Esempio n. 5
0
        public void Audit()
        {
            var entityTracks = ChangeTracker
                               .Entries()
                               .Where(x => x.State == EntityState.Modified || x.State == EntityState.Added ||
                                      x.State == EntityState.Deleted && x.Entity is BaseEntity);

            var currentUser = _userResolverService.GetUser();

            foreach (var entity in entityTracks)
            {
                switch (entity.State)
                {
                case EntityState.Added:
                    ((IAuditableEntity)entity.Entity).CreatedDate = DateTimeOffset.Now;
                    ((IAuditableEntity)entity.Entity).CreatedBy   =
                        !string.IsNullOrEmpty(((IAuditableEntity)entity.Entity).CreatedBy)
                                ? currentUser
                                : UserType.SystemGenerated;
                    ((IAuditableEntity)entity.Entity).IsDeleted = false;
                    break;

                case EntityState.Modified:
                    ((IAuditableEntity)entity.Entity).UpdatedDate = DateTimeOffset.Now;
                    ((IAuditableEntity)entity.Entity).UpdatedBy   = currentUser;
                    break;

                case EntityState.Deleted:
                    ((IAuditableEntity)entity.Entity).UpdatedBy   = currentUser;
                    ((IAuditableEntity)entity.Entity).IsDeleted   = true;
                    ((IAuditableEntity)entity.Entity).UpdatedDate = DateTimeOffset.Now;
                    break;

                case EntityState.Detached:
                    break;

                case EntityState.Unchanged:
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
        }
Esempio n. 6
0
 protected void updateEntityForAdd(TEntity entity, string userId = "")
 {
     if (!string.IsNullOrEmpty(userId))
     {
         entity.UserSign = userId;
     }
     else
     {
         string userName = _userResolverService.GetUser();
         entity.UserSign = userName;
     }
     entity.UpdateDate = System.DateTime.Now;
     entity.CreateDate = System.DateTime.Now;
     entity.Status     = "A";
 }
        public async Task <Event> AddEventAsync(Project projectInfo)
        {
            var currentUser = await _userResolverService.GetUser();

            var projectEvent = new Event
            {
                TaskName     = projectInfo.ProjectName,
                AssignBy     = currentUser.FullName,
                DateAssigned = DateTime.Now,
                IsCompleted  = false,
                Description  =
                    $"{currentUser.FullName} create project {projectInfo.ProjectName} at {DateTime.Now}",
                Project = projectInfo
            };

            await _context.Events.AddAsync(projectEvent);

            await _context.SaveChangesAsync();

            return(projectEvent);
        }
 public BaseAuthorizeFilter(IUserResolverService userService, IHttpContextAccessor accessor)
 {
     _User     = userService.GetUser();
     _accessor = accessor;
 }