示例#1
0
        public ActionResult Login(LoginViewModel loginViewModel)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> businessLayerResult = evernoteUserManager.LoginUser(loginViewModel);
                if (businessLayerResult.Errors.Count > 0)
                {
                    if (businessLayerResult.Errors.Find(x => x.Code == ErrorMessageCode.UserInNotActive) != null)
                    {
                        //ViewBag.SetLink = "E-Posta Gönder";
                        //ViewBag.SetLink = "http://Home/Activate/1234-4567-78980";
                    }

                    businessLayerResult.Errors.ForEach(x => ModelState.AddModelError("", x.Message));

                    return(View(loginViewModel));
                }

                // Login control and redirecting
                // Add user datas to session and keep data on session
                CurrentSession.Set <EvernoteUser>("login", businessLayerResult.Result);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
示例#2
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> res = evernoteUserManager.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));

                    if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "http://Home/Activate/1234-5667-1232";
                    }

                    return(View(model));
                }

                CurrentSession.Set <EvernoteUser>("login", res.Result);; //kullanıcı bilgisi saklama

                return(RedirectToAction("Index"));                       //yönlendirme
            }


            return(View(model));
        }
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.Password = MD5Encryption.MD5Sifrele(model.Password);
                BusinessLayerResult <EvernoteUser> res = eum.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));

                    return(View(model));
                }

                CurrentSession.Set <EvernoteUser>("login", res.Result);

                //var response = Request["g-recaptcha-response"];
                //const string secret = "6LcjInAUAAAAADx99wOz1kr3QVnSrgYrX61f0eU0";

                //var client = new WebClient();
                //var reply =
                //    client.DownloadString(
                //        string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secret, response));

                //var captchaResponse = JsonConvert.DeserializeObject<CaptchaResponse>(reply);

                //if (!captchaResponse.Success)
                //    TempData["Message"] = "Lütfen güvenliği doğrulayınız.";
                //else
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
示例#4
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> res = evernoteUserManager.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    if (res.Errors.Find(x => x.Code == ErrorMessagesCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "http://Home/Activate/1234-4567-78980";
                    }

                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));

                    return(View(model));
                }

                //Session["login"] = userResult.Result as EvernoteUser;

                CurrentSession.Set <EvernoteUser>("login", res.Result); //Session'a kullanıcı saklama.
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
示例#5
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerManager <EvernoteUser> res = evernoteUserManager.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "http://Home/Activate/123-456-789";
                    }

                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }

                Session["Login"] = res.Result;

                return(RedirectToAction("Index"));
            }


            return(View());
        }
示例#6
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                EvernoteUserManager eum = new EvernoteUserManager();
                BusinessLayerResult <EvernoteUser> res = eum.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "http://Home/Activate/1234-4567-78980";
                    }


                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));


                    return(View(model));
                }

                Session["login"] = res.Result; //session'a kullanıcı bilgisini saklama..
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
示例#7
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)//killanıcı adı şifreyi doldurmuşsa, başarılı bir şekilde validse..
            {
                BusinessLayerResult <EvernoteUser> res = evernoteUserManager.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    //Hata kodlarını bu şekilde yakalayarak Login sayfasında gerekli yönlendirmeler yapılabilir.
                    //if (res.Errors.Find(x=>x.Code==ErrorMessageCode.UserIsNotActive)!=null)
                    //{
                    //    ViewBag.SetLink = "http://Home/Activate/213213-564-654";
                    //}
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }

                //Session["login"] = res.Result; // session a kullanıcı bilgisini saklama..
                CurrentSession.Set <EvernoteUser>("login", res.Result);

                return(RedirectToAction("Index")); //yönlendirme işlemi
            }

            return(View());
        }
示例#8
0
        public ActionResult Login(LoginViewModel model)
        {
            EvernoteUserManager eum = new EvernoteUserManager();
            BusinessLayerResult <EvernoteUser> res = eum.LoginUser(model); // Giriş Kontrolü

            if (ModelState.IsValid)
            {
                if (res.Errors.Count > 0)
                {
                    //Hataları ModelState'e ekleme..

                    if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "http://Home/Activate/1234-4894-65489";
                    }
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));

                    return(View(model));
                }

                Session["login"] = res.Result;     // Session'a kullanıcı bilgisi saklama..
                return(RedirectToAction("Index")); // Giriş başarılıysa yönlendir.
            }

            return(View(model));
        }
示例#9
0
        public ActionResult Login(LoginVO model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> blr = eum.LoginUser(model);

                if (blr.Informations.Count > 0)
                {
                    List <string> infoList = new List <string>();

                    blr.Informations.ForEach(x => infoList.Add(x.Value));

                    ViewBag.InfoList = infoList;
                }

                if (blr.Errors.Count > 0)
                {
                    blr.Errors.ForEach(x => ModelState.AddModelError("", x.Value));

                    return(View(model));
                }

                CurrentSession.Set <EvernoteUser>("login", blr.Result);

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
示例#10
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayetResult <EverNoteUser> res = evernoteUserManager.LoginUser(model);
                if (res.Errors.Count > 0)
                {
                    foreach (var item in res.Errors)
                    {
                        if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                        {
                            ViewBag.SetLink = "E-posta Gönder";
                        }
                        res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    }

                    return(View(model));
                }
                CurrentSession.Set <EverNoteUser>("login", res.Result);
                return(RedirectToAction("Index"));
            }



            // yönlendirme
            //sessiona kullanıcı bilgi saklama
            return(View());
        }
        public ActionResult Login(LoginViewModel model)
        {
            ViewBag.HataGoster = 1;
            if (ModelState.IsValid)
            {
                ViewBag.HataGoster = 0;
                EvernoteUserManager eum = new EvernoteUserManager();
                BusinessLayerResult <EvernoteUser> res = eum.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    ViewBag.HataGoster = 1;

                    res.Errors.ForEach(x => ModelState.AddModelError("", x));

                    if (res.Errors.Contains("Kullanıcı aktifleştirilmemiştir. Lütfen e-posta hesabınıza gelen bağlantıyı doğrulayınız."))
                    {
                        ViewBag.SetLink = "http://akjshdkasdasd.com";
                    }

                    return(View(model));
                }

                Session["login"] = res.Result;
                return(RedirectToAction("Index", "Home"));
            }
            return(View(model));
        }
示例#12
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> res = evernoteUserManager.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    // Hata koduna göre özel işlem yapmamız gerekirse..
                    // Hatta hata mesajına burada müdahale edilebilir.
                    // (Login.cshtml'deki kısmında açıklama satırı şeklinden kurtarınız)
                    //
                    //if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    //{
                    //    ViewBag.SetLink = "http://Home/Activate/1234-4567-78980";
                    //}

                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));

                    return(View(model));
                }

                CurrentSession.Set <EvernoteUser>("login", res.Result); // Session'a kullanıcı bilgi saklama..
                return(RedirectToAction("Index"));                      // yönlendirme..
            }

            return(View(model));
        }
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid) // Veriler girildiyse ife gir
            {
                BusinessLayerResult <EvernoteUser> res = evernoteUserManager.LoginUser(model);
                // Eğer hata varsa ife gir
                if (res.Errors.Count > 0)
                {
                    // res.Errors.ForEach(x => ModelState.AddModelError("", x));
                    // hata var ise ekrana hataları gönder ve ekranı tekrardan başlat
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    // sayfayı yüklee

                    if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "E-Posta Gönder";
                    }
                    return(View(model));
                }

                //   Session["login"] = res.Result;          // Session'a kullanıcı bilgi saklama..
                CurrentSession.Set <EvernoteUser>("login", res.Result);
                return(RedirectToAction("Index"));       // Yönlendirme
            }
            return(View(model));
        }
示例#14
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> res = everNoteUserManager.LoginUser(model);
                if (res.Errors.Count > 0)
                {
                    if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "http://Home/Activate/1234-4567-7890";
                    }
                    //tüm error listesinde foreach ile dön herbiri için ilgili stringi ilgili model erora dön.
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); //eğer hata varsa modelstate'te basıp bunu geri döndür.


                    return(View(model));
                }

                // Session["login"] = res.Result; //sessionda kullanıcı bilgilerini saklama
                CurrentSession.Set <EvernoteUser>("login", res.Result);
                return(RedirectToAction("Index")); //yönlendirme
            }

            return(View());
        }
示例#15
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> res = evernoteUserManager.LoginUser(model);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }

                CurrentSession.Set <EvernoteUser>("login", res.Result);
                return(RedirectToAction("Index"));
            }
            return(View());
        }
示例#16
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                Result <EvernoteUser> res = eum.LoginUser(model);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));

                    return(View(model));
                }
                SessionManager.Set <EvernoteUser>("login", res.Results);

                return(RedirectToAction("Index", "Home"));
            }
            return(View(model));
        }
 public ActionResult Login(LoginViewModel model)//loginviewmodelde username ve password geliyor.
 {
     if (ModelState.IsValid)
     {
         BusinessLayerResult <EvernoteUser> res = evernoteUserManager.LoginUser(model);//dönüş tipi bussineslayerresult ayarlandı
         if (res.Errors.Count > 0)
         {
             res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));             //tüm hatalar ekrana gönderilmek için modelstate e ekleniyor
             if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null) //eğer aktif olmayan bir kullanıcı ise aktif linki yönlendir
             {
                 ViewBag.SetLink = "http://Home/Active/123-4152-123";
             }
             return(View(model));
         }
         CurrentSession.Set <EvernoteUser>("login", res.Result);
         return(RedirectToAction("Index", "Home"));
     }
     return(View(model));//Modelstate isvalid değilse kısıtlamalara uyulmamıstır. yani hata vardır
 }
示例#18
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> res = evernoteUserManager.LoginUser(model);
                if (res.Errors.Count > 0)
                {
                    if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "E-Posta Gönder";
                    }
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }

                CurrentSession.Set <EvernoteUser>("login", res.Result);
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
示例#19
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> user = _evernoteUserManager.LoginUser(model);
                if (user.Errors.Count > 0)
                {
                    //user.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    foreach (var err in user.Errors)
                    {
                        ModelState.AddModelError(err.Code.ToString(), err.Message);
                    }
                    return(View(model));
                }

                CurrentSession.Set <EvernoteUser>("login", user.Result);//Session'a bilgi saklama
                return(RedirectToAction("Index", "Home"));
            }

            return(View(model));
        }
示例#20
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> res = _userManager.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    if (res.Errors.Find(x => x.Code == ErrorMessagesCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "http://localhost:62881/home/activate/1234-4567-7890";
                    }
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }

                CurrentSession.Set <EvernoteUser>("login", res.Result);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
示例#21
0
        public ActionResult Login(LoginViewModel model)
        {
            //bu kısımda UI a özgü kodlar yer almalı(araştır)
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> res = EvernoteUserManager.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "http://Home/Activate/1234-4567-7905";
                    }
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }
                Session["login"] = res.Result;
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
示例#22
0
        public ActionResult Login(LoginViewModel model)
        {
            //Giriş kontrolü ve yönlendirme yapılacak
            //Session'a kullanıcı bilgi saklama



            if (ModelState.IsValid)    //model doğru gelmişse
            {
                EvernoteUserManager eum = new EvernoteUserManager();
                BusinessLayerResult <EvernoteUser> res = eum.LoginUser(model);


                //demekki hata var
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));//ilgili hatayı metoda ekle dedik.foreach ile .bu hatayıda view tarafında Validation summary ile okuyor.

                    //business layerdan dönen hataların yönetimi
                    if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "http://Home/Activate/1313-4344345-345345";
                    }



                    return(View(model));
                }

                //giriş başarılı ise
                Session["login"] = res.Result;     //sessiona kullanıcı bilgisini at

                return(RedirectToAction("Index")); //yönlendirme ..
            }



            return(View(model));
        }
示例#23
0
        public ActionResult LogIn(LoginViewModel request)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> res = evernoteUserManager.LoginUser(request);

                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.message));

                    if (res.Errors.Find(x => x.code == ErrorMessageCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLik = "http://Home/Activa/1234-5678-8987";
                    }
                    return(View(request));
                }

                CurrentSession.Set <EvernoteUser>("login", res.Result); //session'a kullanıcı bilgi saklama
                return(RedirectToAction("Index"));
            }
            return(View());
        }
示例#24
0
 public ActionResult Login(LoginViewModel model)
 {
     if (ModelState.IsValid)
     {
         EvernoteUserManager eum = new EvernoteUserManager();
         BusinessLayerResult <EvernoteUser> res = eum.LoginUser(model);
         if (res.Errors.Count > 0)
         {
             res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));//176.derste bu koda ek olarak kullanıcıa hesap aktive ettirmek için link verdik daha sonra yapacağım
             if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
             {
                 ViewBag.SetLink = "https://www.google.com.tr/";
             }
             return(View(model));
         }
         else
         {
             Session["login"] = res.Result;     //session ile kullanıcı tutma
             return(RedirectToAction("Index")); //yönlendirme
         }
     }
     return(View(model));
 }
示例#25
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EverNoteUser> res = evernoteusermanager.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    {
                        ViewBag.SetLink = "http://Home/Activate/1234-5678-91230";
                    }
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }
                //profil güncellenince ssessionda güncellenecektir.
                CurrentSession.Set <EverNoteUser>("login", res.Result);
                return(RedirectToAction("Index"));
                //session olcak
                //yönlendirme
            }

            return(View(model));
        }
示例#26
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <EvernoteUser> res = evernoteUserManager.LoginUser(model);

                if (res.Errors.Count > 0)
                {
                    //if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                    //{
                    //    ViewBag.SetLink = "http://Home/Activate/1234-4567-56778-12314";
                    //}

                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }

                Session["login"] = res.Result;      //Session'a kullanıcı bilgisi saklama

                return(RedirectToAction("Index"));  //Tekrar AnaSayfa'ya yönlendirme
            }

            return(View(model));
        }