Kullanici giris ekranini Session ile yapma

Merhabalar, WEB sayfalarinin vazgeçilmezi kullanici giris ekranini Session yönetimi ile yapalim. Öncelikle SQL serverde Kullanici isimli bir veritabani ve user adli tablo olusturalim.Tablomuz söyle olsun.

Kullanici Tablosu

Login isimli bir Controllers olusturalim ve Login için bir View olusturalim. Viewi söyle tasarlayalim.

-----------------------------------------------

@{

    Layout = null;

}

<!DOCTYPE html>

<html>

<head>

    <link href="~/Content/Site.css" rel="stylesheet" />

    <meta name="viewport" content="width=device-width" />

    <link href="~/Content/bootstrap.css" rel="stylesheet" />

    <script src="~/scripts/bootstrap.js"></script>

      <title>Index</title>

</head>

<body id="arka">

    <form  id="duz" method="post" action="\Login\Index">

         <div class="form-group">

             <label for="exampleInputPassword1">Kullanici Adi</label>

             <input type="text" class="form-control" id="exampleInputPassword1" name="kulad">

         </div>

    <div class="form-group">

        <label for="exampleInputPassword1">Sifre</label>

        <input type="password" class="form-control" id="exampleInputPassword1" name="sifre">

    </div>

    <button type="submit" class="btn btn-primary">Giris</button>

</form>

    <script src="~/scripts/jquery-1.10.2.js"></script>

</body>

</html>

-----------------------------------------------

Koyu olan yerleri biz ekliyoruz. Body ve Form için kullandigim Site.Css dosyasinin içerigini söyle yazalim

-----------------------------------------------

#arka{background:#808080;}

#duz{

    width:300px;

    margin:auto;

    color:white;

}

-----------------------------------------------
Evet simdi veritabaninin modelini olusturalim. User tablosu için modelimiz;
    public partial class user
    {
        public int id { get; set; }
        public string kulad { get; set; }
        public string sifre { get; set; }
    }
-----------------------------------------------
Ve Login Controller içerigini yazalim
  public class LoginController : Controller
    {
        // GET: Login
        kullaniciEntities db = new kullaniciEntities();
        public ActionResult Index()
        {
            return View();
        }
        [HttpPost]
        public ActionResult Index(string kulad,string sifre)
        {
            var kulla = db.user.FirstOrDefault (x=>x.kulad==kulad && x.sifre ==sifre );
            if (kulla!=null)
            {
                Session["Kullanici"] = kulla.kulad ;
                return RedirectToAction("Index", "ana");
            }
            return View();
        }
    }

Dikkat ederseniz  Session["Kullanici"] = kulla  satiri islemi gerçeklestirdik.
Yeni bir Controller olusturup ismini ana yapip index view ekleyalim. Ve sayfaya izinsiz girisi engellemek için Sessionu söyle kullanalim.

@{
    Layout = null;
  }
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Hosgeldiniz </title>
</head>
<body>
@ if (Session["kullanici"]!=null)
    {
      <div>  Hosgeldiniz </div>
    } 
    else
    {
      <div>  Yetkiniz Yok</div>
    } 
</body>
</html>
Ve iste bu kadar....