Ejemplo 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ş"));
        }