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"));
            }
        }
示例#2
0
        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));
        }
示例#3
0
        public ActionResult Authenitcate(string name, string pwd)
        {
            if (name.Equals(pwd))
            {
                var token = tokenManager.CreateToken(name);

                return(Ok(token));
            }


            return(BadRequest());
        }
示例#4
0
        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));
        }