コード例 #1
0
        public ActionResult AddUser(AddUserViewModel Kullanici)
        {
            if (!ModelState.IsValid)
            {
                return(View(Kullanici));
            }
            string       sifre2           = Sifrele(Kullanici.Password);
            tblKullanici Eklenenkullanici = new tblKullanici
            {
                Ad    = Kullanici.Ad,
                Soyad = Kullanici.Soyad,
                Mail  = Kullanici.Email,
                Sifre = sifre2,
            };

            db.tblKullanici.Add(Eklenenkullanici);
            db.SaveChanges();
            FormsAuthentication.SetAuthCookie($"{Kullanici.Ad} {Kullanici.Soyad} {Kullanici.Email} {Eklenenkullanici.KullaniciID}", true);

            string       macadres   = UrunController.MACAdresiAl();
            tblZiyaretci ziyaretci2 = db.tblZiyaretci.FirstOrDefault(x => x.ZiyaretciMAC == macadres);

            if (ziyaretci2 != null)
            {
                int ZiyaretcininId = ziyaretci2.ZiyaretciID;

                HomeViewModel model = new HomeViewModel();
                model.sepet = db.tblSepet.Where(x => x.ZiyaretciId == ZiyaretcininId).ToList();
                if (model.sepet != null)
                {
                    foreach (var item in model.sepet)
                    {
                        tblSepet guncelsepet = db.tblSepet.Find(item.SepetId);
                        guncelsepet.KullaniciId = Eklenenkullanici.KullaniciID;
                        guncelsepet.ZiyaretciId = null;
                        db.SaveChanges();
                    }
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #2
0
        public ActionResult Login(LoginViewModel kullanici)
        {
            if (!ModelState.IsValid)
            {
                return(View(kullanici));
            }

            string sifre = Sifrele(kullanici.Password);

            var kullaniciDB = db.tblKullanici.FirstOrDefault(x => x.Mail == kullanici.Email && x.Sifre == sifre);

            if (kullaniciDB != null)
            {
                FormsAuthentication.SetAuthCookie($"{kullaniciDB.Ad} {kullaniciDB.Soyad} {kullaniciDB.Mail} {kullaniciDB.KullaniciID}", true);
                var kullaniciadi = User.Identity.Name.Split(' ');

                string       macadres   = UrunController.MACAdresiAl();
                tblZiyaretci ziyaretci2 = db.tblZiyaretci.FirstOrDefault(x => x.ZiyaretciMAC == macadres);

                if (ziyaretci2 != null)
                {
                    int ZiyaretcininId = ziyaretci2.ZiyaretciID;

                    HomeViewModel model = new HomeViewModel();
                    model.sepet = db.tblSepet.Where(x => x.ZiyaretciId == ZiyaretcininId).ToList();
                    IList <tblSepet> sepet2 = db.tblSepet.Where(x => x.KullaniciId == kullaniciDB.KullaniciID).ToList();
                    bool             onay   = true;
                    if (model.sepet != null)
                    {
                        foreach (var item2 in sepet2)
                        {
                            onay = true;
                            tblSepet guncelsepet = db.tblSepet.Find(item2.SepetId);
                            foreach (var item in model.sepet)
                            {
                                tblSepet temp = db.tblSepet.FirstOrDefault(x => x.UrunId == item.UrunId && x.KullaniciId == item2.KullaniciId);
                                if (temp == null)
                                {
                                    guncelsepet.KullaniciId   = kullaniciDB.KullaniciID;
                                    guncelsepet.ZiyaretciId   = null;
                                    guncelsepet.SepettekiAdet = item.SepettekiAdet;
                                    guncelsepet.UrunId        = item.UrunId;
                                    db.tblSepet.Add(guncelsepet);
                                    db.SaveChanges();
                                }
                                else if (item2.UrunId == item.UrunId)
                                {
                                    guncelsepet.SepettekiAdet = item2.SepettekiAdet + item.SepettekiAdet;
                                    db.SaveChanges();
                                    onay = false;
                                }
                            }
                        }
                        if (sepet2.Count == 0)
                        {
                            foreach (var item in model.sepet)
                            {
                                tblSepet yeniSepet = db.tblSepet.Find(item.SepetId);
                                yeniSepet.KullaniciId = kullaniciDB.KullaniciID;
                                yeniSepet.ZiyaretciId = null;
                                db.SaveChanges();
                            }
                        }
                        foreach (var item in model.sepet)
                        {
                            tblSepet silinecekSepet = db.tblSepet.Find(item.SepetId);
                            if (silinecekSepet.KullaniciId == null)
                            {
                                db.tblSepet.Remove(silinecekSepet);
                                db.SaveChanges();
                            }
                        }
                    }
                }
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                var adminDB = db.tblAdmin.FirstOrDefault(x => x.Mail == kullanici.Email && x.Sifre == sifre);

                if (adminDB != null)
                {
                    FormsAuthentication.SetAuthCookie($"{adminDB.Ad} {adminDB.Soyad}", true);
                    return(RedirectToAction("Anasayfa", "Admin"));
                }
                else
                {
                    ModelState.AddModelError("", "EMail veya şifre hatalı!");
                    return(View());
                }
            }
        }