Example #1
0
        public HttpResponseMessage Validate(JWTToken token)
        {
            JWTToken result = new JWTToken()
            {
                IsValid = false
            };

            KeyCdr.Users.UserManager userMgr = new Users.UserManager();
            var dbUser = userMgr.GetByLoginName(token.UserName);

            if (dbUser == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden, result));
            }

            string tokenUsername = new JWTManager().ValidateToken(token.JWTValue);

            result.UserName = tokenUsername;
            if (token.UserName.Equals(tokenUsername))
            {
                result.IsValid = true;
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }

            return(Request.CreateResponse(HttpStatusCode.BadRequest, result));
        }
 /// <summary>
 ///In constructor, we can get needed classes/interfaces.
 ///They are sent here by dependency injection system automatically.
 /// </summary>
 public CustomerAppService(ICustomerRepository customerRepository,
                           ICreditsHeroConnect creditsHeroConnect,
                           Users.UserManager userManager)
 {
     _customerRepository = customerRepository;
     _creditsHeroConnect = creditsHeroConnect;
     _userManager        = userManager;
 }
 /// <summary>
 ///In constructor, we can get needed classes/interfaces.
 ///They are sent here by dependency injection system automatically.
 /// </summary>
 public CustomerAppService(ICustomerRepository customerRepository,
     ICreditsHeroConnect creditsHeroConnect,
     Users.UserManager userManager)
 {
     _customerRepository = customerRepository;
     _creditsHeroConnect = creditsHeroConnect;
     _userManager = userManager;
 }
Example #4
0
        public HttpResponseMessage Register(WebUser user)
        {
            var usermgr = new Users.UserManager();

            //todo: multiple db calls here, should really be one
            //create the user and save, then login which looks up the user again
            usermgr.CreateUser(user.username, user.password);
            return(this.Login(user));
        }
 /// <summary>
 ///In constructor, we can get needed classes/interfaces.
 ///They are sent here by dependency injection system automatically.
 /// </summary>
 public CompanyAppService(ICompanyRepository companyRepository, 
     MultiTenancy.TenantManager tenantRepository,
     Users.UserManager userRepository,
     ICompanyConfigRepository companyConfigRepository)
 {
     _companyRepository = companyRepository;
     _tenantRepository = tenantRepository;
     _userRepository = userRepository;
     _companyConfigRepository = companyConfigRepository;
 }
Example #6
0
        public HttpResponseMessage IsUsernameInUse(WebUser user)
        {
            var userMgr = new Users.UserManager();
            var dbUser  = userMgr.GetByLoginName(user.username);

            user.IsInUse = true;
            if (dbUser == null)
            {
                user.IsInUse = false;
            }

            return(Request.CreateResponse(HttpStatusCode.BadRequest, user));
        }
Example #7
0
        public HttpResponseMessage Login(WebUser user)
        {
            JWTToken result = new JWTToken()
            {
                UserName = user.username,
                IsValid  = false
            };

            var userMgr = new Users.UserManager();
            var dbUser  = userMgr.GetByLoginName(user.username);

            if (dbUser == null || !userMgr.IsValidLogin(dbUser, user.password))
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden, result));
            }

            result.JWTValue = new JWTManager().GenerateToken(dbUser.LoginName);
            result.IsValid  = true;
            result.UserId   = dbUser.UserId.ToString();

            userMgr.RecordLogin(dbUser, System.Web.HttpContext.Current);

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Example #8
0
 public LoginViewModel()
 {
     _loginModel = new LoginModel();
     _userMgr    = new Users.UserManager();
 }