예제 #1
0
 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());
     }
 }
예제 #2
0
        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());
            }
        }