Esempio n. 1
0
        private LoginResult GetLoginLevel(string userName, string pwd, DocumentArchiverContext context, out User user)
        {
            user = null;
            if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(pwd))
            {
                return(LoginResult.Error);
            }
            if (!Validate(userName, pwd))
            {
                return(LoginResult.Error);
            }
            //Includes everything needs to be added to Claims
            user = context.User.Include(u => u.UserAbility)
                   .Include(u => u.LayerNameNavigation)
                   .FirstOrDefault(u => u.Username == userName);
            if (user == null)
            {
                return(LoginResult.NoPermission); //no permission
            }
            if (!user.Active)
            {
                return(LoginResult.NotActive);
            }

            user.LastLogin = DateTime.Today;
            return(LoginResult.OK);
        }
Esempio n. 2
0
 public AccountController(DocumentArchiverContext context,
                          IConfiguration config,
                          IJwtFactory jwtFactory,
                          IOptions <JwtIssuerOptions> jwtOptions)
 {
     _context    = context;
     _config     = config;
     _jwtFactory = jwtFactory;
     _jwtOptions = jwtOptions.Value;
 }
Esempio n. 3
0
 //TODO: log
 public static IQueryable <Contract> GetContractSet(HttpContext httpContext, DocumentArchiverContext dbContext)
 {
     if (httpContext == null)
     {
         throw new ArgumentNullException();
     }
     if (dbContext == null)
     {
         throw new ArgumentNullException();
     }
     if (!TryGetLayerData(httpContext, out var rank))
     {
         return(dbContext.Contract.Where(c => false)); //Return empty if no layer found
     }
     return(dbContext.Contract.Where(c => c.UsernameNavigation.LayerNameNavigation.Rank <= rank));
 }
 public ParamBuilder SetDbContext(DocumentArchiverContext context)
 {
     _dbContext = context;
     return(this);
 }
 public EventVMFactory(DocumentArchiverContext context)
 {
     _context = context;
 }
 public HomeController(DocumentArchiverContext context, IConfiguration config)
 {
     _context = context;
     _config  = config;
 }
Esempio n. 7
0
 public ContractController(DocumentArchiverContext context, IConfiguration config, IIndusAdapter indus)
 {
     _context = context;
     _config  = config;
     _indus   = indus;
 }