Пример #1
0
        public ActionResult ActivationConfirming(string confirm)
        {
            BussinessProcessedType <User> bpResult = um.ConfirmUser(confirm);

            if (bpResult.ProcessedCount > 0)
            {
                CurrentCookieTester.SetCookie(CookieKeys.signedUserToken, bpResult.Entity.Token.ToString());
                return(RedirectToAction("Index"));
            }

            if (bpResult.Status == InformingOrError.InformMailAlreadyConfirmed)
            {
                ViewBag.userName = bpResult.Entity.Username;

                WarningViewModel model = new WarningViewModel()
                {
                    RedirectingInfo = "Esas Sehifeye Yonlendirilirsiniz...",
                    RedirectSeconds = 8,
                    RedirectUrl     = "/MyEvernoteHome/Index",
                    Todo            = "Hesabiniz Tesdiqlenmisdir. Artiq Istediyiniz Zaman Login Sehifesinden Hesabiniza Daxil Ola bilersiniz."
                };
                model.Details.Add("Hesabiniz Daha Once Tesdiqlenmisdir. Buna Gore Artiq Aktivlesdirme Linki Passivdir.");

                return(View("Warning", model));
            }

            ViewBag.userName = null;
            ErrorViewModel modelUnknown = new ErrorViewModel()
            {
                RedirectingInfo = "Esas Sehifeye Yonlendirilirsiniz...",
                RedirectSeconds = 8,
                RedirectUrl     = "/MyEvernoteHome/Index",
                Todo            = "Zehmet Olmasa Biraz Gozledikden Sonra Tekrar Cehd Edin"
            };

            modelUnknown.Details.Add(new BussinessError
            {
                ErrorCode = InformingOrError.ErrorRegisterFailedSendingConfirmEmail,
                Detail    = "Hesabinizda Tesdiqlenme Emeliyyati Aparilarken Xeta Yarandi."
            });
            return(View("Error", modelUnknown));
        }
Пример #2
0
        public BussinessProcessedType <User> ConfirmUser(string confirmGuid)
        {
            BussinessProcessedType <User> typeResult = new BussinessProcessedType <User>();

            User user = repo_user.Get(x => x.ConfirmCode.ToString() == confirmGuid);

            if (user != null && user.IsDeleted == false)
            {
                if (user.IsConfirmed == false)
                {
                    user.IsConfirmed          = true;
                    typeResult.ProcessedCount = repo_user.Update(user);
                    typeResult.Entity         = user;
                }
                else
                {
                    typeResult.Status = InformingOrError.InformMailAlreadyConfirmed;
                    typeResult.Entity = user;
                }
            }
            return(typeResult);
        }