Esempio n. 1
0
 public ActionResult ChiTiet(int?id)
 {
     if (id.HasValue == false)
     {
         return(RedirectToAction("Index", "Home"));
     }
     using (var daugia = new daugiaEntities())
     {
         var model = daugia.sanphams.Where(s => s.id == id && s.tinhtrang == 1 && s.ngayketthuc >= DateTime.Now).FirstOrDefault();
         if (model == null)
         {
             TempData["Error"] = "Sản Phẩm Đã Đấu Giá Xong Hoặc Không Tồn Tại";
             return(RedirectToAction("Index", "Home"));
         }
         model.luotview++;
         daugia.SaveChanges();
         if (TempData["Error"] != null)
         {
             ViewBag.Error = TempData["Error"].ToString();
             TempData.Remove("Error");
         }
         if (TempData["Message"] != null)
         {
             ViewBag.Message = TempData["Message"].ToString();
             TempData.Remove("Message");
         }
         return(View(model));
     }
 }
Esempio n. 2
0
        public ActionResult Index(int idsp, int idnd)
        {
            using (var daugia = new daugiaEntities())
            {
                kichnguoidung k = new kichnguoidung();
                k.id_nguoidung         = idnd;
                k.id_sanpham           = idsp;
                k.id_nguoidungquanlysp = Login.nguoidung().id;
                daugia.kichnguoidungs.Add(k);
                Helpers.sendMail.send(idsp, idnd, "Bạn đã bị kích khỏi sản phẩm ");
                var sp = daugia.sanphams.Where(s => s.id == idsp).FirstOrDefault();
                Helpers.thongbao.create_with_id("Bạn đã bị kích khỏi sản phẩm" + sp.ten + " ! ", idnd);
                var lsd = daugia.lichsudaus.Where(ls => ls.id_sanpham == idsp && ls.id_nguoidung == idnd).ToList();
                foreach (var l in lsd)
                {
                    l.tinhtrang = 1;
                }
                daugia.SaveChanges();
                var nsp = daugia.sanphams.Where(s => s.id == idsp && s.id_nguoidunghientai == idnd).FirstOrDefault();
                if (nsp != null)
                {
                    var lsds = daugia.lichsudaus.Where(ls => ls.id_sanpham == idsp && ls.tinhtrang == 0).OrderByDescending(ls => ls.id).FirstOrDefault();
                    var ndt  = daugia.nguoidungs.Where(nd => nd.id == idnd).FirstOrDefault();
                    ndt.taikhoan = ndt.taikhoan + nsp.giacaonhat;
                    if (lsds == null)
                    {
                        nsp.giahientai          = nsp.giakhoidiem;
                        nsp.giacaonhat          = nsp.giakhoidiem;
                        nsp.id_nguoidunghientai = null;
                    }
                    else
                    {
                        nsp.giahientai          = lsds.tiendadau;
                        nsp.giacaonhat          = lsds.tiendadau;
                        nsp.id_nguoidunghientai = lsds.id_nguoidung;
                        var ndht = daugia.nguoidungs.Where(nd => nd.id == lsds.id_nguoidung).FirstOrDefault();
                        ndht.taikhoan = ndht.taikhoan - lsds.tiendadau;
                        Helpers.thongbao.create_with_id("Bây giờ người giữ giá cao nhất của sản phẩm" + sp.ten + " là: ", ndht.id);
                    }
                    daugia.SaveChanges();
                }

                return(RedirectToAction("LSSanPham", "LichSuDau", new { id = idsp }));
            }
        }
Esempio n. 3
0
 public ActionResult NguoiMua(int?idnd, int chon, String noidung, int idndg, int idsp)
 {
     using (var daugia = new daugiaEntities())
     {
         danhgia dg = new danhgia();
         dg.id_nguoidung    = idnd;
         dg.noidung         = noidung;
         dg.id_nguoidanhgia = idndg;
         dg.mat             = chon;
         dg.ngaytao         = DateTime.Now;
         daugia.danhgias.Add(dg);
         var sp = daugia.sanphams.Where(s => s.id == idsp).FirstOrDefault();
         sp.nguoimuadanhgia_ = 1;
         daugia.SaveChanges();
         var ndd  = daugia.nguoidungs.Where(nd => nd.id == idnd).FirstOrDefault();
         var dgnd = daugia.danhgias.Where(dgn => dgn.id_nguoidung == idnd).ToList();
         int tot  = 0;
         int xau  = 0;
         foreach (var d in dgnd)
         {
             if (d.mat == 1)
             {
                 tot++;
             }
             else if (d.mat == 1)
             {
                 xau++;
             }
         }
         double t = (tot / (tot - xau != 0 ? tot - xau : 1)) * 100;
         ndd.diem = t;
         daugia.SaveChanges();
         int n    = Login.nguoidung().id;
         var list = daugia.sanphams.Where(s => s.id_nguoidunghientai == n && s.tinhtrang == 2 && s.nguoimuadanhgia_ == 0).ToList();
         return(View(list));
     }
 }
Esempio n. 4
0
        public ActionResult MuaNgay(int?proId)
        {
            using (var daugia = new daugiaEntities())
            {
                var model = daugia.sanphams.Where(s => s.id == proId).FirstOrDefault();
                if (model.giamuangay != null)
                {
                    if (model.ngayketthuc >= DateTime.Now)
                    {
                        if (model.tinhtrang == 1)
                        {
                            var nguoidungt = daugia.nguoidungs.Where(nd => nd.id == model.id_nguoidunghientai).FirstOrDefault();
                            int n          = Login.nguoidung().id;
                            var knd        = daugia.kichnguoidungs.Where(k => k.id_nguoidung == n && k.id_sanpham == proId).FirstOrDefault();
                            if (knd == null)
                            {
                                var ktndql = daugia.sanphams.Where(sp => sp.id_nguoidung == n && sp.id == proId).FirstOrDefault();
                                if (ktndql == null)
                                {
                                    var nguoidunght = daugia.nguoidungs.Where(nd => nd.id == n).FirstOrDefault();
                                    if (nguoidunght.diem >= 80)
                                    {
                                        if (nguoidunght.taikhoan >= model.giamuangay)
                                        {
                                            if (nguoidungt != null)
                                            {
                                                nguoidungt.taikhoan = nguoidungt.taikhoan + model.giacaonhat;
                                            }
                                            model.giahientai          = model.giamuangay;
                                            model.giacaonhat          = model.giamuangay;
                                            model.id_nguoidunghientai = Login.nguoidung().id;
                                            nguoidunght.taikhoan      = nguoidunght.taikhoan - model.giamuangay;
                                            model.tinhtrang           = 2;

                                            Helpers.sendMail.send(proId.Value, nguoidunght.id, "Chúc mừng. Bạn đã mua thành công sản phẩm");
                                            Helpers.thongbao.create_with_id("Bạn đã mua thành công sản phẩm " + model.ten + " với giá " + model.giahientai, nguoidunght.id);

                                            var ndql = daugia.nguoidungs.Where(nd => nd.id == model.id_nguoidung).FirstOrDefault();
                                            Helpers.sendMail.send(proId.Value, ndql.id, "Sản phẩm của bạn đã có người mua ngay");
                                            Helpers.thongbao.create_with_id("Sản phẩm " + model.ten + " của bạn đã có người mua ngay ", ndql.id);


                                            lichsudau ls = new lichsudau();
                                            ls.tiendadau    = model.giamuangay;
                                            ls.id_sanpham   = proId;
                                            ls.id_nguoidung = Login.nguoidung().id;
                                            ls.ngaydaugia   = DateTime.Now;
                                            ls.tinhtrang    = 0;
                                            daugia.lichsudaus.Add(ls);
                                        }
                                        else
                                        {
                                            TempData["Error"] = "Rất tiếc. Tài khoản của bạn không đủ tiền để tham gia đấu giá";
                                            return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                                        }
                                    }
                                    else
                                    {
                                        TempData["Error"] = "Tài khoản của bạn không đủ điểm đấu giá";
                                        return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                                    }
                                }
                                else
                                {
                                    TempData["Error"] = "Bạn là người hiện đang giữ sản phẩm nên bạn không có quyền đấu giá cho sản phẩm";
                                    return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                                }
                            }
                            else
                            {
                                TempData["Error"] = "Rất tiếc. Tài khoản ủa bạn không có quyền ra giá cho sản phẩm này";
                                return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                            }
                        }
                    }
                    else
                    {
                        TempData["Error"] = "Sản phẩm đã hết thời hạn đấu giá";
                        return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                    }
                }
                else
                {
                    TempData["Error"] = "Sản phẩm không được mua ngay";
                    return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
                }
                TempData["Message"] = "Bạn đã đặt thành công cho sản phẩm này";
                daugia.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
        }
Esempio n. 5
0
        public ActionResult New(Models.sanpham sp, HttpPostedFileBase file1, HttpPostedFileBase file2, HttpPostedFileBase file3)
        {
            using (var data = new daugiaEntities())
            {
                var list = data.danhmucs.ToList();
                ViewBag.Danhmuc = list;
                if (Helpers.Login.nguoidung().capphep == 1)
                {
                    var idnguoidung = Helpers.Login.nguoidung().id;
                    sp.id_nguoidung    = idnguoidung;
                    sp.ngaybatdau      = DateTime.Now;
                    sp.ngayketthuc     = DateTime.Now.AddDays(7);
                    sp.giahientai      = sp.giakhoidiem;
                    sp.giacaonhat      = sp.giakhoidiem;
                    sp.luotragia       = 0;
                    sp.tang10phut      = sp.tang10phut;
                    sp.solantang10phut = 0;
                    if (sp.giabanmongmuon == null || sp.giabanmongmuon < sp.giakhoidiem)
                    {
                        sp.giabanmongmuon = sp.giakhoidiem;
                    }
                    if (sp.giamuangay == null || sp.giamuangay < sp.giakhoidiem)
                    {
                        sp.giamuangay = null;
                    }
                    sp.tinhtrang        = 1;//dang ban
                    sp.nguoibandanhgia_ = 0;
                    sp.nguoimuadanhgia_ = 0;

                    sp.guimail_  = 0;
                    ViewBag.note = 1;
                    data.sanphams.Add(sp);
                    data.SaveChanges();

                    //them thong bao
                    Helpers.thongbao.create("Bạn đã thêm sản phẩm :" + sp.ten + "thành công!");

                    // luu hinh anh


                    var mapPath = Server.MapPath("~/Source/Images/sp");
                    var dir     = Path.Combine(mapPath, sp.id.ToString());
                    Directory.CreateDirectory(dir);
                    var type1 = Path.GetExtension(file1.FileName);
                    var path1 = Path.Combine(dir, "hinh1" + type1);
                    file1.SaveAs(path1);
                    sp.hinh1 = "/Source/Images/sp/" + sp.id.ToString() + "/hinh1" + type1;
                    if (file2 != null)
                    {
                        var type2 = Path.GetExtension(file2.FileName);
                        var path2 = Path.Combine(dir, "hinh2" + type2);
                        file2.SaveAs(path2);
                        sp.hinh2 = "/Source/Images/sp/" + sp.id.ToString() + "/hinh2" + type2;
                    }
                    if (file3 != null)
                    {
                        var type3 = Path.GetExtension(file3.FileName);
                        var path3 = Path.Combine(dir, "hinh3" + type3);
                        file3.SaveAs(path3);
                        sp.hinh3 = "/Source/Images/sp/" + sp.id.ToString() + "/hinh3" + type3;
                    }
                    data.Entry(sp).State = System.Data.Entity.EntityState.Modified;
                    data.SaveChanges();

                    //them chi tiet
                    var chitietsp = new Models.chinhsuachitietsp()
                    {
                        id_sanpham      = sp.id,
                        thoigian        = DateTime.Now,
                        noidungchinhsua = sp.chitiet
                    };
                    data.chinhsuachitietsps.Add(chitietsp);
                    data.SaveChanges();
                }
                else
                {
                    ViewBag.note = 0;

                    // them thong bao
                    Helpers.thongbao.create("Bạn đã thêm sản phẩm :" + sp.ten + " thất bại!");
                }
            }


            return(View());
        }
Esempio n. 6
0
        public ActionResult Mua(int?proId, decimal?Gia)
        {
            using (var daugia = new daugiaEntities())
            {
                var model = daugia.sanphams.Where(s => s.id == proId).FirstOrDefault();
                if (model.ngayketthuc >= DateTime.Now)
                {
                    if (model.tinhtrang == 1)
                    {
                        var nguoidungt = daugia.nguoidungs.Where(nd => nd.id == model.id_nguoidunghientai).FirstOrDefault();
                        int n          = Login.nguoidung().id;
                        var knd        = daugia.kichnguoidungs.Where(k => k.id_nguoidung == n && k.id_sanpham == proId).FirstOrDefault();
                        if (knd == null)
                        {
                            var ktndql = daugia.sanphams.Where(sp => sp.id_nguoidung == n && sp.id == proId).FirstOrDefault();
                            if (ktndql == null)
                            {
                                var nguoidunght = daugia.nguoidungs.Where(nd => nd.id == n).FirstOrDefault();
                                if (nguoidunght.diem >= 80)
                                {
                                    if (nguoidunght.taikhoan >= Gia)
                                    {
                                        if (Gia > model.giahientai)
                                        {
                                            if (Gia >= (model.giacaonhat + model.buocgia))
                                            {
                                                if (nguoidungt != null)
                                                {
                                                    nguoidungt.taikhoan = nguoidungt.taikhoan + model.giacaonhat;
                                                    Helpers.sendMail.send(proId.Value, nguoidungt.id, "Sản phẩm này hiện đang có người giữ giá cao hơn");
                                                    Helpers.thongbao.create_with_id("Sản phẩm " + model.ten + " mà bạn đấu giá đã có người trả giá cao hơn", nguoidungt.id);
                                                }
                                                model.giahientai          = model.giacaonhat + model.buocgia;
                                                model.giacaonhat          = Gia;
                                                model.id_nguoidunghientai = Login.nguoidung().id;
                                                nguoidunght.taikhoan      = nguoidunght.taikhoan - Gia;
                                                model.luotragia++;

                                                Helpers.sendMail.send(proId.Value, nguoidunght.id, "Bạn là người giữ giá sản phẩm cao nhất hiện nay");
                                                Helpers.thongbao.create_with_id("Bạn hiện đã là người giữ giá cao nhất của sản phẩm " + model.ten, nguoidunght.id);

                                                var ndql = daugia.nguoidungs.Where(nd => nd.id == model.id_nguoidung).FirstOrDefault();
                                                Helpers.sendMail.send(proId.Value, ndql.id, "Sản phẩm của bạn đã có giá cao hơn");
                                                Helpers.thongbao.create_with_id("Sản phẩm " + model.ten + " của bạn có giá cao hơn ", ndql.id);


                                                lichsudau ls = new lichsudau();
                                                ls.tiendadau    = Gia;
                                                ls.id_sanpham   = proId;
                                                ls.id_nguoidung = Login.nguoidung().id;
                                                ls.ngaydaugia   = DateTime.Now;
                                                ls.tinhtrang    = 0;
                                                daugia.lichsudaus.Add(ls);
                                                if (model.tang10phut == 1)
                                                {
                                                    if ((DateTime.Now - model.ngayketthuc.Value).TotalMinutes <= 5 && model.solantang10phut == 0)
                                                    {
                                                        model.ngayketthuc     = model.ngayketthuc.Value.AddMinutes(10);
                                                        model.solantang10phut = 1;
                                                    }
                                                }
                                                TempData["Message"] = "Chúc mừng bạn đã ra giá thành công cho sản phẩm";
                                            }
                                            else
                                            {
                                                TempData["Error"] = "Có giá cao nhất + Bước giá cáo hơn giá hiện tại";
                                                if (model.tang10phut == 1)
                                                {
                                                    if ((DateTime.Now - model.ngayketthuc.Value).TotalMinutes <= 5 && model.solantang10phut == 0)
                                                    {
                                                        model.ngayketthuc     = model.ngayketthuc.Value.AddMinutes(10);
                                                        model.solantang10phut = 1;
                                                    }
                                                }
                                                model.giahientai = Gia;
                                                model.luotragia++;
                                            }
                                        }
                                        else
                                        {
                                            TempData["Error"] = "Giá của bạn đặt ra thấp hơn giá hiện tại của sản phẩm";
                                        }
                                    }
                                    else
                                    {
                                        TempData["Error"] = "Xin lỗi. Tài khoản của bạn không đủ để đặt giá cho sản phẩm này";
                                    }
                                }
                                else
                                {
                                    TempData["Error"] = "Tài khoản điểm của bạn không đủ để đấu giá";
                                }
                            }

                            else
                            {
                                TempData["Error"] = "Bạn là người giữ sản phẩm nên bạn không có quyền đấu giá cho sản phẩm";
                            }
                        }
                        else
                        {
                            TempData["Error"] = "Tài khoản của bạn không đấu giá cho sản phẩm này. Rất tiếc";
                        }
                    }
                }
                else
                {
                    TempData["Error"] = "Hết hạn đấu giá";
                }
                daugia.SaveChanges();
                return(RedirectToAction("ChiTiet", "Product", new { id = proId }));
            }
        }