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