public IActionResult Register(UserCreateOrLoginVM userCreateOrLoginVM) { if (!_northwindContext.Users.Any(u => u.Username.ToLower() == userCreateOrLoginVM.Username.ToLower())) { _northwindContext.Users.Add(new Models.User { Password = userCreateOrLoginVM.Password, Username = userCreateOrLoginVM.Username }); return(Ok(_northwindContext.SaveChanges() > 0 ? "successfull" : "unsuccessfull")); } return(Ok("User already registered")); }
public IActionResult Login(UserCreateOrLoginVM model) { User user = _northwindContext.Users.FirstOrDefault(u => u.Username == model.Username && u.Password == model.Password); if (user != null) { TokenHandler tokenHandler = new TokenHandler(_configuration); Token token = tokenHandler.CreateAccessToken(user); user.RefreshToken = token.RefreshToken; user.RefreshTokenEndDate = token.Expiration.AddSeconds(30); _northwindContext.SaveChanges(); return(Ok(token)); } return(Ok(new { Message = "Username or Password wrong" })); }