Beispiel #1
0
        public ActionResult Logon(VMKullanici data)
        {
            bool kontrol = LoginRepo.Kontrol(data);

            if (kontrol = !false)
            {
                var Kullanici = LoginRepo.Login(data);
                if (Kullanici.Admin != true)
                {
                    Session["User"]  = Kullanici.KullanicilarID;
                    Session["Name"]  = Kullanici.KullaniciAdi;
                    Session["Yetki"] = "User";
                    return(RedirectToAction("Index", "User"));
                }
                else
                {
                    Session["User"]  = Kullanici.KullanicilarID;
                    Session["Name"]  = Kullanici.KullaniciAdi;
                    Session["Yetki"] = "Admin";
                    return(RedirectToAction("Index", "Admin"));
                }
            }
            else
            {
                TempData["UyariTipi"] = "text-danger";
                TempData["Sonuc"]     = "Kullanıcı Adı Yada Parolası Hatalı!";
                return(View());
            }
        }
        public ActionResult Index(UserViewModel model)
        {
            var repo   = new LoginRepo(_db);
            var result = repo.Login(model.Email, model.Password);

            if (result == null)
            {
                var hasil = new
                {
                    success  = false,
                    strError = "Password anda salah"
                };
                return(Json(hasil));
            }
            else
            {
                HttpContext.Session.SetString("SessionUser", JsonConvert.SerializeObject(result));
                var sessionuser = JsonConvert.DeserializeObject <LoginViewModel>(HttpContext.Session.GetString("SessionUser"));
                HttpContext.Session.SetString("UserId", sessionuser.UserId.ToString());
                HttpContext.Session.SetString("Name", sessionuser.Name);
                HttpContext.Session.SetString("Role", sessionuser.RoleId.ToString());
                HttpContext.Session.SetString("StringRole", sessionuser.StringRole);
                HttpContext.Session.SetString("Email", sessionuser.Email);


                var input     = sessionuser.Name;
                var FirstName = Regex.Replace(input.Split()[0], @"[^0-9a-zA-Z\ ]+", "");
                HttpContext.Session.SetString("FirstName", FirstName);
                string FirstCharacter = input.Substring(0, 1);
                HttpContext.Session.SetString("FirstCharacter", FirstCharacter);

                var claims = new List <Claim>
                {
                    new Claim(ClaimTypes.Name, model.Email)
                };
                var identity   = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
                var principcal = new ClaimsPrincipal(identity);
                HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principcal, props).Wait();


                var hasil = new
                {
                    success  = true,
                    strError = "Berhasil"
                };


                return(Json(hasil));
            }
        }
 public ClerkDTO GetClerkInfo(string userName, string password)
 {
     return(repo.Login(userName, password));
 }
 public bool Login(Login login)
 {
     return(_loginRepo.Login(login));
 }