public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                travelUserManager eum = new travelUserManager();
                BusinessLayerResult <travelUser> 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;
                return(RedirectToAction("Index"));
            }
            //Giriş kontrolü ve yönlendirme...
            //Session'a kullanıcı bilgi saklama...
            return(View());
        }
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                travelUserManager eum = new travelUserManager();
                BusinessLayerResult <travelUser> res = eum.RegisterUser(model);

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

                //travelUser user = null;

                //try
                //{
                //    user = eum.RegisterUser(model);
                //}
                //catch (Exception ex)
                //{
                //    ModelState.AddModelError("", ex.Message);
                //}
                //if(model.Username == "aaa")
                //{
                //    ModelState.AddModelError("", "Kullanıcı adı kullanılıyor.");
                //}

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

                //foreach (var item in ModelState)
                //{
                //    if(item.Value.Errors.Count > 0)
                //    {
                //        return View(model);
                //    }
                //}

                //if(user == null)
                //{
                //    return View(model);
                //}
                return(RedirectToAction("RegisterOk"));
            }

            //Kullanıcı username kontrolü...
            //Kullanıcı e-posta kontrolü...
            //Kayıt işlemi...
            //Aktivasyon e-postası gönderimi.
            return(View(model));
        }
        public ActionResult UserActivate(Guid id)
        {
            travelUserManager eum = new travelUserManager();
            BusinessLayerResult <travelUser> res = eum.ActivateUser(id);

            if (res.Errors.Count > 0)
            {
                TempData["errors"] = res.Errors;
                return(RedirectToAction("UserActivateCancel"));
            }
            return(RedirectToAction("UserActivateOk"));
        }
        public ActionResult ShowProfile()
        {
            travelUser        currentUser        = Session["login"] as travelUser;
            travelUserManager eum                = new travelUserManager();
            BusinessLayerResult <travelUser> res = eum.GetUserById(currentUser.Id);

            if (res.Errors.Count > 0)
            {
                //Kullanıcıyı hata ekranına yönlendirme.
            }

            return(View(res.Result));
        }