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; }
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; }
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)); }
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)); }
public LoginViewModel() { _loginModel = new LoginModel(); _userMgr = new Users.UserManager(); }