示例#1
0
 public Object getUserByUsernameAndPassword(LoginRequest request)
 {
     using (context = new ShoeShopDBContext())
     {
         var user = context.User
                    .Where(s => s.Username == request.username)
                    .Where(s => s.IsRemoved == false)
                    .FirstOrDefault();
         if (user != null)
         {
             return(Hashing.ValidatePassword(request.password, user.Password) ?
                    new
             {
                 access_token = GenerateJwtToken(user.Email, user, "ssshopshoeUser123"),
                 expires_in = (int)TimeSpan.FromDays(30).TotalSeconds,
                 user = new
                 {
                     user_id = user.UserId,
                     full_name = user.FullName,
                     email = user.Email,
                     address = user.Address
                 }
             } : null);
         }
         return(null);
     }
 }