Пример #1
0
        public ActionResult Delete(int id)
        {
            using (var data = new Models.daugiaEntities())
            {
                var ndold = data.nguoidungs.Find(id);
                ndold.tinhtrang = 0;
                data.SaveChanges();
                Session["note"] = 1;


                var list_sp_all = data.sanphams.Where(sp => sp.tinhtrang == 1).ToList();
                foreach (var sp in list_sp_all)
                {
                    if (sp.id_nguoidung == ndold.id)//san pham cua nguoi dung //tra gia cho nguoi giữ giá và gắn sản phẩm = -1 (xóa)
                    {
                        var nd_giugia = data.nguoidungs.Find(sp.id_nguoidunghientai);
                        nd_giugia.taikhoan         += sp.giacaonhat;
                        data.Entry(nd_giugia).State = System.Data.Entity.EntityState.Modified;
                        data.SaveChanges();
                        //gui thong bao cho nguoi giu gia
                        Helpers.thongbao.create_with_id("Sản phẩm:" + sp.ten + " bị xóa nên bạn được hoàn tiền đấu của sản phẩm này là:" + sp.giahientai + "!", (int)sp.id_nguoidunghientai);

                        sp.giahientai          = sp.giakhoidiem;
                        sp.id_nguoidunghientai = null;
                        sp.tinhtrang           = -1;//xoa
                        data.Entry(sp).State   = System.Data.Entity.EntityState.Modified;
                        data.SaveChanges();
                    }
                    else if (sp.id_nguoidunghientai == ndold.id) //nguoi dung dang giu gia san pham nao do
                    {
                        ndold.taikhoan         += sp.giahientai; //tra tien lai cho tai khoan bi xoa
                        data.Entry(ndold).State = System.Data.Entity.EntityState.Modified;
                        data.SaveChanges();


                        sp.giahientai          = sp.giakhoidiem;
                        sp.id_nguoidunghientai = null;
                        DateTime date = (DateTime)sp.ngayketthuc;
                        date.AddDays(3);
                        sp.ngayketthuc       = date;
                        data.Entry(sp).State = System.Data.Entity.EntityState.Modified;
                        data.SaveChanges();
                        //gui thong bao cho nguoi ban sp
                        Helpers.thongbao.create_with_id("Vì tài khoản người giữ giá bị xóa nên sản phẩm:" + sp.ten + " của bạn sẽ bị quay lại giá khởi điểm!", (int)sp.id_nguoidung);
                    }
                }

                //them thong bao sua thanh cong
                Helpers.thongbao.create("Bạn đã xóa người dùng:" + ndold.ten);
                return(RedirectToAction("Index", "Nguoidung"));
            }
        }
Пример #2
0
        public ActionResult EditPass(string passo, string pass)//doi mat khau
        {
            if (ModelState.IsValid)
            {
                using (var data = new Models.daugiaEntities())
                {
                    var q = data.nguoidungs.Find(Session["slogin_id"]);

                    var txtpasso = mahoa.Encrypt(passo + q.id.ToString());//pass cu
                    if (txtpasso == q.pass)
                    {
                        q.pass = mahoa.Encrypt(pass + q.id.ToString());
                        data.Entry(q).State = System.Data.Entity.EntityState.Modified;
                        data.SaveChanges();
                        ViewBag.Info = "1";

                        //them thong bao
                        Helpers.thongbao.create("Cập nhật mật khẩu thành công");
                        return(View());
                    }
                    else
                    {
                        ViewBag.Info = "0";
                        //them thong bao
                        Helpers.thongbao.create("Cập nhật mật khẩu thất bại");
                        return(View());
                    }
                }
            }
            ViewBag.Info = "0";
            return(View());
        }
Пример #3
0
        public ActionResult Edit(int id, string mieutangan, string chitiet)
        {
            using (var data = new Models.daugiaEntities())
            {
                var sp = data.sanphams.Find(id);

                sp.mieutangan = mieutangan;
                sp.chitiet    = chitiet;


                data.Entry(sp).State = System.Data.Entity.EntityState.Modified;

                var chitietsp = new Models.chinhsuachitietsp()
                {
                    id_sanpham      = id,
                    thoigian        = DateTime.Now,
                    noidungchinhsua = chitiet
                };
                data.chinhsuachitietsps.Add(chitietsp);
                data.SaveChanges();

                ViewBag.note = 1;
                return(RedirectToAction("manage", "product"));
            }
        }
Пример #4
0
        public ActionResult Edit(_1460353.Models.nguoidung u, HttpPostedFileBase file)//Sửa thong tin
        {
            using (var data = new Models.daugiaEntities())
            {
                if (ModelState.IsValid)
                {
                    var nguoidung = data.nguoidungs.Find(u.id);
                    nguoidung.ten         = u.ten;
                    nguoidung.gioitinh    = u.gioitinh;
                    nguoidung.diachi      = u.diachi;
                    nguoidung.sodienthoai = u.sodienthoai;
                    nguoidung.ngaycapnhat = DateTime.Now;
                    nguoidung.ngaysinh    = u.ngaysinh;

                    if (nguoidung.email != u.email)//xet trung email khong
                    {
                        var checkemail = data.nguoidungs.Where(nd => nd.email == u.email).Count();
                        if (checkemail == 0)
                        {
                            nguoidung.email = u.email;
                        }
                        else//co email trung
                        {
                            ViewBag.q = "2";
                            //them thong bao sua thanh cong
                            Helpers.thongbao.create("Bạn đã cập nhật thông tin thất bại!");
                            return(View(data.nguoidungs.Find(u.id)));
                        }
                    }

                    //copy ảnh đại diện
                    if (file != null)
                    {
                        var mapPath = Server.MapPath("~/Source/Images/Users");
                        var dirPath = Path.Combine(mapPath, u.id.ToString());
                        var path    = Path.Combine(dirPath, "default" + Path.GetExtension(file.FileName));
                        file.SaveAs(path);
                        nguoidung.anhdaidien = "/Source/Images/Users/" + u.id.ToString() + "/default" + Path.GetExtension(file.FileName);
                    }

                    data.Entry(nguoidung).State = System.Data.Entity.EntityState.Modified;
                    data.SaveChanges();
                    ViewBag.q = "1";

                    //them thong bao sua thanh cong
                    Helpers.thongbao.create("Bạn đã cập nhật thông tin thành công!");

                    return(View(nguoidung));
                }
                else
                {
                    ViewBag.q = "0";
                    //them thong bao sua thanh cong
                    Helpers.thongbao.create("Bạn đã cập nhật thông tin thất bại!");
                    return(View(data.nguoidungs.Find(u.id)));
                }
            }
        }
Пример #5
0
        public ActionResult sp_win(int id, int idsp, string noidung_, int mat)//đánh giá người bán của sản phẩm thắng
        {
            using (var data = new Models.daugiaEntities())
            {
                var sanpham = data.sanphams.Find(idsp);
                if (sanpham.nguoibandanhgia_ == 0)//chua danh gia thi dc dnh gia = 0 la chua danh gia
                {
                    sanpham.nguoibandanhgia_ = 1;
                    data.SaveChanges();

                    var id_nguoiban = id;
                    var id_nguoimua = Helpers.Login.nguoidung().id;

                    var danhgia = new Models.danhgia()
                    {
                        noidung         = noidung_,
                        id_nguoidung    = id_nguoiban,
                        id_nguoidanhgia = id_nguoimua,
                        ngaytao         = DateTime.Now,
                        mat             = mat
                    };
                    data.danhgias.Add(danhgia);
                    data.SaveChanges();



                    var    nguoiban = data.nguoidungs.Find(id_nguoiban);
                    var    danhgia_nguoiban_total = data.danhgias.Where(dg => dg.id_nguoidung == id_nguoiban).ToList();
                    var    danhgia_nguoiban_tot   = danhgia_nguoiban_total.Where(dg => dg.mat == 1).Count();//mat tot
                    string diem = String.Format("{0:0.00}", ((double)danhgia_nguoiban_tot / (double)danhgia_nguoiban_total.Count) * 100);
                    nguoiban.diem = Double.Parse(diem);
                    data.SaveChanges();

                    //thong bao  danh gia san pham nay thanh cong
                    Helpers.thongbao.create("Bạn đã đánh giá sản phẩm: " + sanpham.ten + " với người bán : " + nguoiban.ten + "!");
                }
                else
                {
                    //thong bao ban da danh gia san pham nay
                    Helpers.thongbao.create("Xin lỗi bạn đã đánh giá sản phẩm: " + sanpham.ten + " rồi!");
                }
            }
            return(RedirectToAction("list_win", "product"));
        }
Пример #6
0
 public ActionResult Delete(int id1)
 {
     using (var data = new Models.daugiaEntities())
     {
         var nguoidung = data.yeucaus.Find(id1);
         data.yeucaus.Remove(nguoidung);
         data.SaveChanges();
     }
     return(RedirectToAction("Index", "Yeucau"));
 }
Пример #7
0
        public ActionResult SignUp(Models.nguoidung u)
        {
            using (var data = new Models.daugiaEntities())
            {
                if (ModelState.IsValid)
                {
                    var q = data.nguoidungs.Where(n => n.username == u.username || n.email == u.email).FirstOrDefault();

                    if (q == null)
                    {
                        u.id         = 0;
                        u.pass       = mahoa.Encrypt(u.pass);
                        u.ngaytao    = DateTime.Now;
                        u.quyen      = 0;
                        u.diem       = 80;
                        u.capphep    = 0;
                        u.taikhoan   = (decimal)10000000;
                        u.anhdaidien = "/Source/Images/Users/default/default.jpg";
                        u.tinhtrang  = 1;
                        data.nguoidungs.Add(u);
                        data.SaveChanges();
                        u      = data.nguoidungs.Find(u.id);
                        u.pass = mahoa.Encrypt(mahoa.Decrypt(u.pass) + u.id.ToString());
                        data.SaveChanges();
                        ViewBag.q = "1";
                        //tao thu muc chua anh dai dien
                        var mapPath = Server.MapPath("~/Source/Images/Users");
                        var dirPath = Path.Combine(mapPath, u.id.ToString());
                        Directory.CreateDirectory(dirPath);
                        Session["slogin"]    = "******";
                        Session["slogin_id"] = u.id;
                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        ViewBag.q = "2";
                        return(View());
                    }
                }
                ViewBag.q = "0";
                return(View());
            }
        }
Пример #8
0
        public ActionResult Restore(int id)
        {
            using (var data = new Models.daugiaEntities())
            {
                var ndold = data.nguoidungs.Find(id);
                ndold.tinhtrang = 1;
                data.SaveChanges();
                Session["note"] = 1;

                //them thong bao sua thanh cong
                Helpers.thongbao.create("Bạn đã phục hồi người dùng:" + ndold.ten);
                return(RedirectToAction("Index", "Nguoidung"));
            }
        }
Пример #9
0
 public ActionResult check()//check daxem
 {
     using (var data = new Models.daugiaEntities())
     {
         var idnguoidung = Helpers.Login.nguoidung().id;
         var thongbao    = data.thongbaos.Where(tt => tt.daxem == 0 && tt.id_nguoidung == idnguoidung);
         foreach (var tt in thongbao)
         {
             tt.daxem             = 1;
             data.Entry(tt).State = System.Data.Entity.EntityState.Modified;
         }
         data.SaveChanges();
         return(Content("11"));
     }
 }
Пример #10
0
        public ActionResult New(string noidung)
        {
            using (var data = new Models.daugiaEntities())
            {
                var id            = Helpers.Login.nguoidung().id;
                var kiemtrayeucau = data.yeucaus.Where(yc => yc.tinhtrang == 1 && yc.id_nguoidung == id).FirstOrDefault();

                if (kiemtrayeucau == null)//chua co thi them
                {
                    var yeucau = new Models.yeucau()
                    {
                        id_nguoidung = Helpers.Login.nguoidung().id,
                        ngaytao      = DateTime.Now,
                        tinhtrang    = 1,
                        capphep      = 0,
                        noidung      = noidung
                    };
                    data.yeucaus.Add(yeucau);
                    data.SaveChanges();

                    //them thong bao sua thanh cong
                    Helpers.thongbao.create("Bạn đã yêu cầu bán hàng trong 7 ngày!");
                }
                else//co roi thi cap nhat lai
                {
                    kiemtrayeucau.noidung           = noidung;
                    kiemtrayeucau.ngaytao           = DateTime.Now;
                    data.Entry(kiemtrayeucau).State = System.Data.Entity.EntityState.Modified;
                    data.SaveChanges();

                    //them thong bao sua thanh cong
                    Helpers.thongbao.create("Bạn đã yêu cầu bán hàng trong 7 ngày!");
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
Пример #11
0
        public ActionResult xoayeuthich(int idsanpham)
        {
            using (var data = new Models.daugiaEntities())
            {
                var idnguoidung = Helpers.Login.nguoidung().id;
                var yeuthich    = data.yeuthiches.Where(yt => yt.id_sanpham == idsanpham && yt.id_nguoidung == idnguoidung).FirstOrDefault();
                data.yeuthiches.Remove(yeuthich);
                data.SaveChanges();

                //them cai thong bao
                var sanpham = data.sanphams.Find(idsanpham);
                Helpers.thongbao.create("Bạn đã xóa yêu thích san phẩm :" + sanpham.ten);
            }
            return(Content("1", "text/plain"));
        }
Пример #12
0
        public ActionResult Reset(int id, string pass)
        {
            using (var data = new Models.daugiaEntities())
            {
                var ndold = data.nguoidungs.Find(id);
                ndold.pass = mahoa.Encrypt(pass + id);
                data.Entry(ndold).State = System.Data.Entity.EntityState.Modified;
                data.SaveChanges();
                Session["note"] = 1;

                //them thong bao sua thanh cong
                Helpers.thongbao.create("Bạn đã reset mật khẩu cho người dùng:" + ndold.ten);
                return(RedirectToAction("Index", "Nguoidung"));
            }
        }
Пример #13
0
        public ActionResult Restore(int idphuchoi)
        {
            using (var p = new Models.daugiaEntities())
            {
                var dmcu = p.danhmucs.Find(idphuchoi);
                dmcu.trinhtrang     = 1;
                p.Entry(dmcu).State = System.Data.Entity.EntityState.Modified;
                p.SaveChanges();
                Session["note"] = 1;

                //Them thong báo phục hồi thàng công
                Helpers.thongbao.create("Chúc mừng bạn đã phục hồi thành công:" + dmcu.ten);
                return(RedirectToAction("Index", "Category"));
            }
        }
Пример #14
0
        public ActionResult delete(int id)
        {
            using (var data = new Models.daugiaEntities())
            {
                var dmold = data.danhmucs.Find(id);
                dmold.trinhtrang        = 0;
                data.Entry(dmold).State = System.Data.Entity.EntityState.Modified;
                data.SaveChanges();
                Session["note"] = 1;

                //them thong bao sua thanh cong
                Helpers.thongbao.create("Bạn đã xóa danh mục:" + dmold.ten);
                return(RedirectToAction("Index", "Category"));
            }
        }
Пример #15
0
        public ActionResult Add(Models.danhmuc dm)
        {
            using (var data = new Models.daugiaEntities())
            {
                dm.ngaytao     = DateTime.Now;
                dm.ngaycapnhat = DateTime.Now;
                dm.trinhtrang  = 1;
                data.danhmucs.Add(dm);
                data.SaveChanges();
                Session["note"] = 1;

                //them thong bao thêm thành công
                Helpers.thongbao.create("Bạn đã thêm danh mục:" + dm.ten);
                return(RedirectToAction("Index", "Category"));
            }
        }
Пример #16
0
        public ActionResult themyeuthich(int idsanpham)
        {
            using (var data = new Models.daugiaEntities()){
                var yeuthich = new Models.yeuthich()
                {
                    id_nguoidung = Helpers.Login.nguoidung().id,
                    id_sanpham   = idsanpham
                };
                data.yeuthiches.Add(yeuthich);
                data.SaveChanges();

                //them cai thong bao
                var sanpham = data.sanphams.Find(idsanpham);
                Helpers.thongbao.create("Bạn đã thêm yêu thích san phẩm :" + sanpham.ten);
            }
            return(Content("1", "text/plain"));
        }
Пример #17
0
        public ActionResult Edit(Models.danhmuc dm)
        {
            using (var data = new Models.daugiaEntities())
            {
                var dmold    = data.danhmucs.Find(dm.id);
                var thongbao = "Bạn đã cập nhật thành công danh mục :" + dmold.ten;
                dmold.ten               = dm.ten;
                dmold.ngaycapnhat       = DateTime.Now;
                dmold.trinhtrang        = dm.trinhtrang;
                data.Entry(dmold).State = System.Data.Entity.EntityState.Modified;
                data.SaveChanges();
                Session["note"] = 1;

                //them thong bao sua thanh cong
                Helpers.thongbao.create(thongbao + " thành:" + dm.ten);
                return(RedirectToAction("Index", "Category"));
            }
        }
Пример #18
0
 public static void create_with_id(string noidung, int idnguoidung)
 {
     if (Helpers.Login.IsLogin())
     {
         using (var data = new Models.daugiaEntities())
         {
             var thongbao = new Models.thongbao()
             {
                 id           = 0,
                 id_nguoidung = idnguoidung,
                 ngaytao      = DateTime.Now,
                 noidung      = noidung,
                 daxem        = 0
             };
             data.thongbaos.Add(thongbao);
             data.SaveChanges();
         }
     }
 }
Пример #19
0
        public ActionResult DeleteAjax(int id)
        {
            using (var data = new Models.daugiaEntities())
            {
                var yeucau = data.yeucaus.Find(id);
                yeucau.tinhtrang = 0;

                data.Entry(yeucau).State = System.Data.Entity.EntityState.Modified;
                var nguoidung = data.nguoidungs.Find(yeucau.id_nguoidung);
                data.SaveChanges();


                //them thong bao thanh cong

                Helpers.thongbao.create("Bạn đã hủy đơn yêu cầu của :" + nguoidung.ten + " xin bán hàng trong 7 ngày!");
                Helpers.thongbao.create_with_id("Yêu cầu của bạn không được duyệt!", nguoidung.id);
                return(Json(1, JsonRequestBehavior.AllowGet));
            }
        }
Пример #20
0
 public ActionResult Delete(int id)
 {
     using (var data = new Models.daugiaEntities())
     {
         var sp = data.sanphams.Find(id);
         if (sp.ngayketthuc >= DateTime.Now && sp.tinhtrang == 1)
         {
             var nddg = data.nguoidungs.Where(nd => nd.id == sp.id_nguoidunghientai).FirstOrDefault();
             if (nddg != null)
             {
                 nddg.taikhoan = sp.giacaonhat + nddg.taikhoan;
             }
             sp.tinhtrang         = -1;
             data.Entry(sp).State = System.Data.Entity.EntityState.Modified;
             data.SaveChanges();
         }
         return(Json(1, JsonRequestBehavior.DenyGet));
     }
 }
Пример #21
0
        public ActionResult AcceptAjax(int id)
        {
            using (var data = new Models.daugiaEntities())
            {
                var yeucau = data.yeucaus.Find(id);
                yeucau.capphep           = 1;
                yeucau.ngayduocban       = DateTime.Now;
                yeucau.ngayketthuc       = DateTime.Now.AddDays(7);
                data.Entry(yeucau).State = System.Data.Entity.EntityState.Modified;
                var nguoidung = data.nguoidungs.Find(yeucau.id_nguoidung);
                nguoidung.capphep = 1;
                data.SaveChanges();

                //them thong bao thanh cong

                Helpers.thongbao.create("Bạn đã cho phép :" + nguoidung.ten + " bán hàng trong 7 ngày!");
                Helpers.thongbao.create_with_id("Admin cho đã duyệt yêu cầu bán hàng của bạn", nguoidung.id);
                return(Json(1, JsonRequestBehavior.AllowGet));
            }
        }
Пример #22
0
        public ActionResult Accept(int id)
        {
            using (var data = new Models.daugiaEntities())
            {
                var yeucau = data.yeucaus.Find(id);
                yeucau.capphep           = 1;
                yeucau.ngayduocban       = DateTime.Now;
                yeucau.ngayketthuc       = DateTime.Now.AddDays(7);
                data.Entry(yeucau).State = System.Data.Entity.EntityState.Modified;
                var nguoidung = data.nguoidungs.Find(yeucau.id_nguoidung);
                nguoidung.capphep = 1;
                data.SaveChanges();


                Session["note"] = 1;

                //them thong bao
                Helpers.thongbao.create("Bạn đã cho phép " + nguoidung.ten + " bán hang trong 7 ngày!");
                Helpers.thongbao.create_with_id("Admin cho đã duyệt yêu cầu bán hàng của bạn", nguoidung.id);
                return(RedirectToAction("Index", "Yeucau"));
            }
        }
Пример #23
0
        public ActionResult send(int idsp)
        {
            using (var data = new Models.daugiaEntities())
            {
                var sanpham = data.sanphams.Find(idsp);
                if (sanpham.giakhoidiem == sanpham.giahientai)//san pham khong co nguoi dau gia
                {
                    //gui 1mail cho nguoi ban
                    Helpers.sendMail.send(idsp, (int)sanpham.id_nguoidung, "Rất tiếc sản phẩm của bạn không có ai đấu giá");
                    sanpham.tinhtrang = 0;
                }
                else if (sanpham.giahientai <= sanpham.giabanmongmuon && sanpham.id_nguoidunghientai != null)
                {
                    var nguoidunght = data.nguoidungs.Where(nd => nd.id == sanpham.id_nguoidunghientai).FirstOrDefault();
                    nguoidunght.taikhoan = nguoidunght.taikhoan + sanpham.giacaonhat;
                    Helpers.sendMail.send(idsp, (int)sanpham.id_nguoidung, "Rất tiếc giá sản phẩm của bạn thấp hơn giá bán mong muốn");

                    Helpers.sendMail.send(idsp, (int)sanpham.id_nguoidunghientai, "Rất tiếc giá bạn đấu giá sản phẩm của bạn thấp hơn giá bán mong muốn");
                    sanpham.tinhtrang = 0;
                }
                else //san pham co nguoi dau gia
                {
                    var nguoidunght = data.nguoidungs.Where(nd => nd.id == sanpham.id_nguoidunghientai).FirstOrDefault();
                    nguoidunght.taikhoan = nguoidunght.taikhoan + sanpham.giacaonhat - sanpham.giahientai;
                    //maail nguoi ban
                    Helpers.sendMail.send(idsp, (int)sanpham.id_nguoidung, "Sản phẩm đã của bạn đã có người đấu giá thành công");
                    //maail nguoi mua
                    Helpers.sendMail.send(idsp, (int)sanpham.id_nguoidunghientai, "Chúc mừng bạn đã đấu giá thành công sản phẩm");
                    sanpham.tinhtrang = 2;
                }

                sanpham.guimail_          = 1;
                data.Entry(sanpham).State = System.Data.Entity.EntityState.Modified;
                data.SaveChanges();
            }

            return(Content("", "text/plain"));
        }