Пример #1
0
 public LotManager(LMG_FABContext context, ILockManager lockManager, ReflmgContext refContext,
                   IDateFormater dateFormater, ILogger <LotManager> logger)
 {
     _fabContext   = context;
     _lockManager  = lockManager;
     _refContext   = refContext;
     _dateFormater = dateFormater;
     _logger       = logger;
 }
Пример #2
0
        public Audit ToAudit(IUserService userService, ReflmgContext refContext)
        {
            var audit = new Audit();

            audit.TableName     = TableName;
            audit.OperationType = OperationType;
            audit.OperationDate = DateTime.UtcNow;
            var          userLogin = userService?.GetCurrentDbUser();
            Contributeur user      = refContext.Contributeur.FirstOrDefault(p => p.Login == userLogin);

            if (user == null)
            {
                audit.UserName = userLogin;
            }
            else
            {
                audit.UserName = user.Prenom + " " + user.Nom;
            }
            audit.RecordKey  = int.Parse(KeyValues.First().Value.ToString());
            audit.RecordName = RecordName;
            List <AuditEntryDetail> detail = new List <AuditEntryDetail>();

            OldValues.Keys.Union(NewValues.Keys).Distinct().ToList()
            .ForEach(key => detail.Add(new AuditEntryDetail()
            {
                Field = key
            }));
            foreach (var item in detail)
            {
                item.NewValue = NewValues.ContainsKey(item.Field) ? NewValues[item.Field] : null;
                item.OldValue = OldValues.ContainsKey(item.Field) ? OldValues[item.Field] : null;
                AuditDetail auditDetail = new AuditDetail();
                auditDetail.Field    = item.Field;
                auditDetail.NewValue = item.NewValue?.ToString();
                auditDetail.OldValue = item.OldValue?.ToString();
                audit.AuditDetail.Add(auditDetail);
            }
            return(audit);
        }
Пример #3
0
 public UserManager(ReflmgContext context, IUserService userService)
 {
     _refContext  = context;
     _userService = userService;
 }
Пример #4
0
        //public LMG_FABContext() : base()
        //{
        //}

        public LMG_FABContext(DbContextOptions <LMG_FABContext> options, IUserService userService, ReflmgContext context) : base(options)
        {
            _userService = userService;
            _refContext  = context;
        }