public BusinessLayerResult <EvernoteUser> ActivateUser(Guid activateId) { BusinessLayerResult <EvernoteUser> blr = new BusinessLayerResult <EvernoteUser>(); blr.Result = Find(x => x.ActivateGuid == activateId); if (blr.Result != null) { if (blr.Result.IsActive) { blr.AddInfo(InfoCode.UserAlreadyActive, "Bu hesap zaten aktif"); return(blr); } blr.Result.IsActive = true; Update(blr.Result); } else { blr.AddError(ErrorCode.ActivateIdDoesNotExists, "Aktifleştirilecek herhangi bir hesap bulunamadı!"); } return(blr); }
public BusinessLayerResult <EvernoteUser> LoginUser(LoginVO data) { BusinessLayerResult <EvernoteUser> blr = new BusinessLayerResult <EvernoteUser>(); blr.Result = Find(x => x.Username == data.Username); if (blr.Result != null) { bool verifyPass = Crypto.VerifyHashedPassword(blr.Result.Password, data.Password); if (!verifyPass) { blr.AddError(ErrorCode.UsernameOrPassWrong, "Kullanıcı adı veya şifre hatalı!"); } else { if (!blr.Result.IsActive) { blr.AddError(ErrorCode.UserIsNotActive, "Hesap aktivasyonu yapılmamış!"); blr.AddInfo(InfoCode.CheckYourEmail, "Lütfen e-posta adresinizi kontrol ediniz."); string siteUri = ConfigHelper.Get <string>("SiteRootUri"); string activateUri = $"{siteUri}/Home/UserActivate/{blr.Result.ActivateGuid}"; string body = $"Merhaba {blr.Result.Username} <br/><br/> Hesabınızı aktifleştirmek için lütfen <a href ='{activateUri}' target='_bank'>tıklayınız...</a>"; MailHelper.SendMail(body, blr.Result.Email, "MyEvernote Hesap Aktivasyonu"); } } } else { blr.AddError(ErrorCode.UsernameOrPassWrong, "Kullanıcı adı veya şifre hatalı!"); } return(blr); }