public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { var kullanici = kullaniciRepo.Kullanicilar.FirstOrDefault(x => x.KullaniciAdi.Equals(model.KullaniciAdi) && x.Sifre.Equals(model.Sifre) && x.IsAdmin.Equals(true)); if (kullanici != null) { authProvider.Authenticate(model.KullaniciAdi, model.Sifre); Session["CurrentUserName"] = kullanici.KullaniciAdi; Session["CurrentUserName_SurName"] = kullanici.Adi + " " + kullanici.Soyadi; Session["CurrentUserId"] = kullanici.KullaniciId; Session["CurrentUser_Auths"] = new KullaniciYetkileri(grupRepo.KullaniciYetkileri(kullanici.KullaniciId)); return(Redirect(returnUrl ?? Url.Action("Index", "Default"))); } else { ModelState.AddModelError("", "Kullanıcı adı veya parola hatalı!"); return(View()); } } else { return(View()); } }
public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { var kullanici = _userRepository.KullanicilariGetir() .FirstOrDefault(x => x.TcNo == Convert.ToInt64(model.TcNo)); if (kullanici != null) { if (!kullanici.Durum) { ModelState.AddModelError("IncorrectInfo", Resources.KullaniciTalebiOnayErrorMsg); return(View()); } Session["CurrentUserId"] = kullanici.Id; Session["CurrentUserTcNo"] = kullanici.TcNo; Session["CurrentUserName_SurName"] = kullanici.Adi + " " + kullanici.Soyadi; var firmaKullanici = _userRepository.FirmaKullanicilariGetir().FirstOrDefault(fk => fk.TcNo == kullanici.TcNo); if (firmaKullanici != null) { Session["CurrentFirmaKullanici"] = firmaKullanici; } var gumrukKullanici = _userRepository.GumrukKullanicilariGetir().FirstOrDefault(gk => gk.TcNo == kullanici.TcNo); if (gumrukKullanici != null) { Session["CurrentGumrukKullanici"] = gumrukKullanici; } RolEnum kullaniciRol; Enum.TryParse(kullanici.RolId.ToString(), out kullaniciRol); Session["CurrentUser_Auths"] = new KullaniciYetkileri { KullaniciRolEnum = kullaniciRol }; _authProvider.Authenticate(model.TcNo, model.Password); return(Redirect(returnUrl ?? Url.Action("Index", "Default"))); } ModelState.AddModelError("IncorrectInfo", Resources.KullaniciAdiParolaErrorMsg); return(View()); } else { return(View()); } }