Exemple #1
0
        public Contributeur GetUser()
        {
            string       userLogin = _userService.GetCurrentDbUser();
            Contributeur user      = _refContext.Contributeur.FirstOrDefault(p => p.Login == userLogin);

            return(user);
        }
Exemple #2
0
        public List <string> GetUserRights(string userLogin, string appName)
        {
            string       userLoginDb = _userService.TransformUser(userLogin);
            Contributeur user        = _refContext.Contributeur.FirstOrDefault(p => p.Login == userLoginDb);

            if (user == null)
            {
                return(null);
            }
            else
            {
                return(GetUserRights(user.PkContributeur, appName));
            }
        }
Exemple #3
0
        //[Authorize(Policy = "FAB_ADMIN")]
        public UserProfil GetUserRights()
        {
            UserProfil   profil = new UserProfil();
            Contributeur user   = _usermanager.GetUser();

            if (user == null)
            {
                return(profil);
            }
            profil.UserId    = user.PkContributeur;
            profil.FirstName = user.Prenom;
            profil.LastName  = user.Nom;
            string appCode = _config.GetValue <string>("appCode");

            profil.RightsList = _usermanager.GetUserRights(user.PkContributeur, appCode);
            return(profil);
        }
Exemple #4
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);
        }
Exemple #5
0
        public IActionResult Index()
        {
            Contributeur user = _usermanager.GetUser();

            if (user == null)
            {
                ViewBag.ErrorMessage = $"The user {User?.Identity?.Name} is not regonised, please contact your administrator";
                return(View("Error"));
            }
            else
            {
                string appCode = _config.GetValue <string>("appCode");
                if (!_usermanager.IsUserAllowedToApp(user.PkContributeur, appCode))
                {
                    ViewBag.ErrorMessage = $"The user {User?.Identity?.Name} is not allowed to use the application {appCode}, please contact your administrator";
                    return(View("Error"));
                }
            }
            ViewBag.Version  = _config.GetValue <string>("version");
            ViewBag.UserName = user.Prenom + user.Nom;
            return(View());
        }