private string UserLogin(User user, bool isRememberMe) { var token = new Entities.UserLoginToken() { Id = 0, UserId = user.Id }; token.LastLoginDated = DateTimeHelper.GetDateTimeNow(); token.ExpiredDated = token.LastLoginDated.AddDays(isRememberMe ? 14 : 1); token.Token = System.Guid.NewGuid().ToString().Replace("-", ""); BaseDBRepository.UserLoginTokenRepository.Save(token); BaseDBRepository.Commit(); // Delete user's expired tokens var expiredTokens = BaseDBRepository.UserLoginTokenRepository.GetAll() .Where(t => t.UserId == user.Id && t.ExpiredDated < DateTimeHelper.GetDateTimeNow()).ToList(); BaseDBRepository.UserLoginTokenRepository.Delete(expiredTokens); BaseDBRepository.Commit(); // @TODO : Merge anonymous data to logged in user and delete current anonymous user & its tokens var tokenString = JwtHelper.CreateJwtToken(token.Token, token.ExpiredDated); if (!string.IsNullOrEmpty(tokenString)) { this.Response.Cookies.Delete("auth"); this.Response.Cookies.Append("auth", tokenString, new Microsoft.AspNetCore.Http.CookieOptions() { Path = "/", Expires = new DateTimeOffset(DateTimeHelper.GetDateTimeNow().AddYears(2)) }); } return(tokenString); }
public HTAuthorizationHandler(BaseDBRepository _BaseDBRepository) { this.BaseDBRepository = _BaseDBRepository; }
public AccountController(BaseDBRepository _BasedbRepository) : base(_BasedbRepository) { }
public BaseController(BaseDBRepository repository) { this.BaseDBRepository = repository; Configuration = repository.ServiceProvider.GetService <IOptions <ConfigurationHelper> >()?.Value; }