public ActionResult Kapıparkyeribulma(parkyeribulmaViewModel p)
        {
            int kat = 0;

            otoparkEntities mod = new otoparkEntities();

            for (int i = 0; i < 3; i++)
            {
                List <Park_Yeri> py = mod.Park_Yeri.Where(c => c.KatID == i).ToList();

                p.listppp = py;

                if (py.Count != 0)
                {
                    kat = i;
                    break;
                }
            }
            Park_Yeri min = p.listppp[0];

            for (int j = 0; j < p.listppp.Count; j++)
            {
                if (p.listppp[j].A_Kapı_uzaklığı < min.A_Kapı_uzaklığı)
                {
                    min = p.listppp[j];
                }
            }

            p.listp.Add(min);



            return(View(p));
        }
        public ActionResult Register(RegisterViewModel model)
        {
            otoparkEntities  mod    = new otoparkEntities();
            List <Kullanıcı> kullan = new List <Kullanıcı>();

            kullan = mod.Kullanıcı.Where(c => c.E_mail == model.Email).ToList();
            if (kullan.Count == 0)
            {
                Kullanıcı kul = new Kullanıcı();
                kul.Adı        = model.ad;
                kul.Soyadı     = model.soyad;
                kul.Tel        = model.telefon;
                kul.E_mail     = model.Email;
                kul.Arac_plaka = model.plaka;
                kul.Sifre      = model.Sifre;

                mod.Kullanıcı.Add(kul);
                mod.SaveChanges();
                ViewData["Status"]   = "Update Sucessful!";
                Session["Kullanıcı"] = kul;
                return(RedirectToAction("SecimSayfası", "Account"));
            }
            else
            {
                Response.Write("<script language='javascript'>alert('E-mail kullanılmaktadır.Lütfen başka bir E-mail kullanınız');</script>");

                return(View());
            }
        }
        public ActionResult parkyeriekleme(parkyerieklemeViewModel parkyeri)
        {
            otoparkEntities mod = new otoparkEntities();
            Park_Yeri       p   = new Park_Yeri();

            p.Durumu          = "dolu";
            p.A_Kapı_uzaklığı = parkyeri.a_kapısı;
            p.B_Kapı_uzaklığı = parkyeri.b_kapısı;
            p.KatID           = parkyeri.katıd;


            try
            {
                mod.Park_Yeri.Add(p);
                mod.SaveChanges();
                ViewData["Status"] = "Update Sucessful!";
            }
            catch
            {
                Response.Write("<script language='javascript'>alert('Böyle bir kat bulunmamaktadır.Lütfen tekrar deneyiniz');</script>");
                return(View());
            }



            return(View());
        }
        public ActionResult Kategoriparkyeribulma(parkyeribulmaViewModel p, int kat, int kapı)
        {
            otoparkEntities mod = new otoparkEntities();

            for (int i = kat; i < 4;)
            {
                List <Park_Yeri> py = mod.Park_Yeri.Where(c => c.KatID == i).ToList();

                p.listppp = py;

                if (py.Count != 0)
                {
                    kat = i;
                    break;
                }

                i = (i + 1) % 3;

                if (i == kat)
                {
                    Response.Write("<script language='javascript'>alert('Şuanda Otoparkta Yer bulunmamaktadır');</script>");

                    return(View());
                }
            }
            Park_Yeri min = p.listppp[0];


            if (kapı == 1)
            {
                for (int j = 0; j < p.listppp.Count; j++)
                {
                    if (p.listppp[j].B_Kapı_uzaklığı < min.B_Kapı_uzaklığı)
                    {
                        min = p.listppp[j];
                    }
                }

                p.listp.Add(min);
            }
            else
            {
                for (int j = 0; j < p.listppp.Count; j++)
                {
                    if (p.listppp[j].A_Kapı_uzaklığı < min.A_Kapı_uzaklığı)
                    {
                        min = p.listppp[j];
                    }
                }

                p.listp.Add(min);
            }



            return(View(p));
        }
        public ActionResult parkyeribulma(parkyeribulmaViewModel p)
        {
            otoparkEntities  mod = new otoparkEntities();
            List <Park_Yeri> py  = mod.Park_Yeri.Where(c => c.KatID == 1).ToList();

            p.listp = py;



            return(View(p));
        }
        public ActionResult kategoriekleme(kategorieklemeViewModel kategori)
        {
            otoparkEntities mod = new otoparkEntities();

            Kategori kg = new Kategori();

            List <Katlar> kat = mod.Katlar.Where(c => c.Kat_No == kategori.Kat_ID).ToList();


            kg.Kategori_AD = kategori.kategeri;
            kg.KatID       = kat[0].Kat_ID;
            mod.Kategori.Add(kg);
            mod.SaveChanges();
            ViewData["Status"] = "Update Sucessful!";
            return(View());
        }
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            otoparkEntities  mod = new otoparkEntities();
            List <Kullanıcı> kul = mod.Kullanıcı.Where(c => c.E_mail == model.Email && c.Sifre == model.Password).ToList();

            if (kul.Count == 1)
            {
                Session["Kullanıcı"] = kul[0];
                return(RedirectToAction("SecimSayfası", "Account"));
            }
            else
            {
                Response.Write("<script language='javascript'>alert('E_mail ve şifreniz çalınmıştır.Lütfen danışmaya bildiriniz');</script>");

                return(RedirectToAction("Index", "Home"));
            }
        }
        public ActionResult katekleme(kateklemeViewModel kat)
        {
            otoparkEntities mod = new otoparkEntities();
            Katlar          k   = new Katlar();
            Kategori        kg  = new Kategori();

            k.Kat_No = kat.Kat_NO;


            mod.Katlar.Add(k);



            mod.SaveChanges();
            ViewData["Status"] = "Update Sucessful!";
            kg.Kategori_AD     = kat.kategeri;
            kg.KatID           = k.Kat_No;
            mod.Kategori.Add(kg);
            mod.SaveChanges();
            ViewData["Status"] = "Update Sucessful!";
            return(View());
        }