Esempio n. 1
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                EverNoteUserManager eum = new EverNoteUserManager();
                BusinessLayerResult <EverNoteUser> res = eum.RegisterUser(model);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }
                //return RedirectToAction("RegisterOk");
                OkViewModel notifyObjOk = new OkViewModel()
                {
                    Title          = "Kayıt Başarılı",
                    RedirectingUrl = "/Home/Login"
                };
                notifyObjOk.Items.Add("Lütfen E-Posta hesabına gönderdiğimiz aktivasyon link'ine tıklayarak aktive ediniz. Hesabınızı aktive etmeden not ekleyemez ve beğeni yapamazsınız.");
                return(View("Ok", notifyObjOk));
                //    /* Yöntem-1 */
                //    bool hasError = false;
                //    if(model.UserName == "aaa")
                //    {
                //        ModelState.AddModelError("", "Bu kullanıcı adı kullanılıyor.");
                //        hasError = true;
                //    }
                //    if (model.Email == "*****@*****.**")
                //    {
                //        ModelState.AddModelError("", "Bu e-posta adresi kullanılıyor.");
                //        hasError = true;
                //    }
                //    if (hasError) return View(model);

                //    return RedirectToAction("RegisterOk");

                //    /* Yöntem-1-Son */

                /* Yöntem-2*/

                //EverNoteUserManager eum = new EverNoteUserManager();
                //EverNoteUser user = null;
                //try
                //{
                //    user = eum.RegisterUser(model);
                //}
                //catch (Exception ex)
                //{

                //    ModelState.AddModelError("", ex.Message);
                //}
                //if (user == null)
                //{
                //    return View(model);
                //}
                //return RedirectToAction("RegisterOk");
                /* Yöntem-2-Son*/
            }
            return(View(model));
        }
Esempio n. 2
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                EverNoteUserManager eum = new EverNoteUserManager();
                BusinessLayerResult <EverNoteUser> res = eum.RegisterUser(model);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }
                return(RedirectToAction("RegisterOk"));

                /* Yöntem-1*/

                //bool hasError = false;
                //if (model.UserName=="aaa")
                //{
                //    ModelState.AddModelError("", "Kullanıcı adı kullanılıyor.");
                //    hasError = true;
                //}

                //if (model.Email=="*****@*****.**")
                //{
                //    ModelState.AddModelError("", "Email adresi kullanılıyor.");
                //    hasError = true;
                //}

                //if (hasError) return View(model);
                //return RedirectToAction("RegisterOk");
                /* Yöntem-1-Son*/


                /*Yöntem 2*/

                //EverNoteUserManager eum = new EverNoteUserManager();
                //EverNoteUser user = null;
                //try
                //{
                //    user = eum.RegisterUser(model);
                //}
                //catch (Exception ex)
                //{

                //    ModelState.AddModelError("", ex.Message);
                //}

                //if (user==null)
                //{
                //    return View(model);
                //}
                //return RedirectToAction("RegisterOk");
                /*Yöntem 2 Son*/
            }


            return(View(model));
        }
Esempio n. 3
0
        public ActionResult EditProfile()                                              //bununla sayfa oluşuyor.
        {
            EverNoteUser        currentUser        = Session["login"] as EverNoteUser; //loginin içinden bütün bilgileri evernoteuser'a çevirerek currentuser'a atacak.
            EverNoteUserManager eum                = new EverNoteUserManager();
            BusinessLayerResult <EverNoteUser> res = eum.GetUserById(currentUser.Id);

            if (res.Errors.Count > 0)
            {
            }
            return(View(res.Result));
        }
Esempio n. 4
0
        public ActionResult ShowProfile()
        {
            EverNoteUser        currentUser        = Session["login"] as EverNoteUser;
            EverNoteUserManager eum                = new EverNoteUserManager();
            BusinessLayerResult <EverNoteUser> res = eum.GetUserById(currentUser.Id);

            if (res.Errors.Count > 0)
            {
                //kullanıcıyı hata ekranına gönder.
            }
            return(View(res.Result));
        }
Esempio n. 5
0
        public ActionResult UserActivate(Guid id)
        {
            EverNoteUserManager eum = new EverNoteUserManager();
            BusinessLayerResult <EverNoteUser> res = eum.ActivateUser(id);

            if (res.Errors.Count > 0)
            {
                TempData["errors"] = res.Errors;
                return(RedirectToAction("UserActivateCancel"));
            }
            return(RedirectToAction("UserActivateOk"));
        }
Esempio n. 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-789080";
             }
             res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
             return(View(model));
         }
         Session["login"] = res.Result;
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
Esempio n. 7
0
 public ActionResult EditProfile(EverNoteUser user, HttpPostedFileBase ProfileImage)
 {
     ModelState.Remove("ModifiedUserName");
     if (ModelState.IsValid)
     {
         if (ProfileImage != null && (ProfileImage.ContentType == "image/jpeg" || ProfileImage.ContentType == "image/jpg" || ProfileImage.ContentType == "image/png"))
         {
             string fileName = $"user_{user.Id}.{ProfileImage.ContentType.Split('/')[1]}";
             ProfileImage.SaveAs(Server.MapPath($"~/Images/{fileName}"));
             user.ProfilImageFileName = fileName;
         }
         EverNoteUserManager eum = new EverNoteUserManager();
         BusinessLayerResult <EverNoteUser> res = eum.UpdateProfile(user);
         if (res.Errors.Count > 0)
         {
         }
         Session["login"] = res.Result;
         return(RedirectToAction("ShowProfile"));
     }
     return(View(user));
 }
Esempio n. 8
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                EverNoteUserManager eum = new EverNoteUserManager();
                BusinessLayerResult <EverNoteUser> res = eum.RegisterUser(model);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }

                OkViewModel notifyObjOk = new OkViewModel()
                {
                    Title          = "Kayıt Başarılı",
                    RedirectingUrl = "/Home/Login"
                };
                notifyObjOk.Items.Add(" Lütfen E-Posta hesabına gönderdiğimiz aktivasyon link'ine tıklayarak hesabınızı aktive ediniz. Hesabınızı aktive etmeden not ekleyemez ve beğeni yapamazsınız.!!!");
                return(View("Ok", notifyObjOk));
            }

            return(View(model));
        }
Esempio n. 9
0
        public ActionResult Register(RegisterViewModel model)
        {
            // Bool en kullanılarak kontrol sağlanabilir.
            //if (ModelState.IsValid)
            //{
            //    bool hasError = false;

            //    if (model.Username=="aaa")
            //    {
            //        ModelState.AddModelError("","Kullanıcı Adı Kullanılıyor");

            //        hasError = true;
            //    }

            //    if (model.EMail=="*****@*****.**")
            //    {

            //        ModelState.AddModelError("","E-posta Kullanılıyor.");

            //        hasError = true;
            //    }

            //    if (hasError)
            //    {
            //        return View(model);
            //    }

            //    return RedirectToAction("RegisterOK");



            //}

            if (ModelState.IsValid)
            {
                EverNoteUserManager eum  = new EverNoteUserManager();
                EvernoteUser        user = null;

                try
                {
                    user = eum.RegisterUser(model);
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                    throw;
                }


                if (user == null)
                {
                    return(View(model));
                }


                return(RedirectToAction("RegisterOk"));
            }


            //model de hata olup olmadığını modelstate i kontrol ederek de bulabiliyoruz ve buna göre de işlem veya yönlendirme yapabiliyoruz.
            //if (ModelState.IsValid)
            //{


            //    if (model.Username == "aaa")
            //    {
            //        ModelState.AddModelError("", "Kullanıcı Adı Kullanılıyor");


            //    }

            //    if (model.EMail == "*****@*****.**")
            //    {

            //        ModelState.AddModelError("", "E-posta Kullanılıyor.");


            //    }

            //    foreach (var item in ModelState)
            //    {


            //        if (item.Value.Errors.Count>0)
            //        {
            //            return View(model);

            //        }
            //    }

            //    return RedirectToAction("RegisterOK");



            //}
            //kullanıcı username kontrolü
            //kullanıcı e-posta kontrolu
            //Kayıt işlemi
            // Aktivasyon işlemi eposta gönderimi

            return(View(model));
        }