public Contributeur GetUser() { string userLogin = _userService.GetCurrentDbUser(); Contributeur user = _refContext.Contributeur.FirstOrDefault(p => p.Login == userLogin); return(user); }
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)); } }
//[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); }
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); }
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()); }