Exemplo n.º 1
0
        public IDataResult <Kullanici> Login(KullaniciGirisDto kullaniciGirisDto)
        {
            var userToCheck = _kullaniciService.GetByMail(kullaniciGirisDto.Email);

            if (userToCheck == null)
            {
                return(new ErrorDataResult <Kullanici>("Kullanıcı bulunamadı"));
            }

            if (!HashingHelper.VerifyPasswordHash(kullaniciGirisDto.Password, userToCheck.PasswordHash, userToCheck.PasswordSalt))
            {
                return(new ErrorDataResult <Kullanici>("Parola hatası"));
            }

            return(new SuccessDataResult <Kullanici>(userToCheck, "Başarılı giriş"));
        }
        public ActionResult Login(KullaniciGirisDto kullaniciGirisDto)
        {
            var userToLogin = _authService.Login(kullaniciGirisDto);

            if (!userToLogin.Success)
            {
                return(BadRequest(userToLogin.Message));
            }

            var result = _authService.CreateAccessToken(userToLogin.Data);

            if (result.Success)
            {
                return(Ok(result.Data));
            }

            return(BadRequest(result.Message));
        }