Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }