public async Task <ActionResult> PostLoginUser(string tenantId, [FromBody] LoginDTO loginDTO) { Tenant tenant = await _tenantRepository.GetById(Guid.Parse(tenantId)); if (tenant == null) { return(BadRequest("Tenant id is not valid")); } if (ModelState.IsValid) { User userData = await _userRepository.FirstOrDefault(user => user.TenantId == Guid.Parse(tenantId) && user.Email == loginDTO.Email && user.Password == _encryptorDecryptor.Encrypt(loginDTO.Password)); if (userData != null) { string token = _customTokenManager.CreateToken(userData); return(Ok(new { Token = token })); } else { return(BadRequest("credentials provided dot not match to any existing account")); } } else { return(BadRequest("Cannot Login the user, try again")); } }
public async Task <ActionResult <User> > UserLogin([FromBody] LoginDTO loginDto, Guid tenantId) { if (await _tenantRepo.GetById(tenantId) == null) { return(BadRequest("Invalid tenant id")); } if (!ModelState.IsValid) { return(BadRequest("Email or password is invalid")); } User user = await _repository.FirstOrDefault(x => x.Email == loginDto.Email && x.TenantId == tenantId); if (user == null) { return(BadRequest("Email or password is invalid")); } if (!BC.Verify(loginDto.Password, user.Password)) { return(BadRequest("Email or password is invalid")); } var token = _tokenManager.CreateToken(user); return(Ok(token)); }
public ActionResult Authenitcate(string name, string pwd) { if (name.Equals(pwd)) { var token = tokenManager.CreateToken(name); return(Ok(token)); } return(BadRequest()); }
public async Task <ActionResult <User> > GetUserAsPerId(Guid tenentId, string username, string password) { //EncryptAndDecrypt.ConvertToDecrypt(password) if (tenentId.ToString() == null || username == null || password == null) { return(BadRequest("Invalid UserName And Password")); } User validateUser = new User { UserName = username, Password = password }; User user = await this._Userrepo.FirstOrDefault(x => x.UserName == username && x.Password == password && x.Tenent.Id == tenentId); if (user == null) { return(BadRequest("No User Found")); } dtoValidateUsercs token = _tokenManager.CreateToken(user, tenentId); return(Ok(token)); }