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); }
/// <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); } }
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"; }
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()); }
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(); } } }
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; }