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)); }
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); }