Beispiel #1
0
 public ActionResult SavePay(KhachHang data)
 {
     try
     {
         KhachHang kh = db.KhachHangs.Find(data.MaKH);
         kh.DiaChi          = data.DiaChi;
         kh.MaHuyen         = data.MaHuyen;
         kh.MaThanhPho      = data.MaThanhPho;
         db.Entry(kh).State = EntityState.Modified;
         db.SaveChanges();
         messenger.IsSuccess = true;
         messenger.Message   = "Cập nhập thành công";
         return(Content(JsonConvert.SerializeObject(new
         {
             messenger,
         })));
     }
     catch (Exception)
     {
         messenger.IsSuccess = false;
         messenger.Message   = "Cập nhập thất bại";
         return(Content(JsonConvert.SerializeObject(new
         {
             messenger,
         })));
     }
 }
Beispiel #2
0
        public ActionResult ConvertDH(int MaDB, int TrangThai, bool TrangThaiThanhToan)
        {
            bool Check = Permission("DonHang", "Submit");

            if (Check == true)
            {
                DonBan dh   = db.DonBans.Find(MaDB);
                int    MaKH = dh.MaKH;
                dh.TrangThai = TrangThai;
                if (TrangThai == 3)
                {
                    dh.TrangThaiThanhToan = true;
                }
                else
                {
                    dh.TrangThaiThanhToan = TrangThaiThanhToan;
                }
                db.Entry(dh).State = EntityState.Modified;

                var ListCTDB = db.ChiTietDonBans.Where(s => s.MaDB == MaDB).ToList();
                if (ListCTDB != null)
                {
                    foreach (var item in ListCTDB)
                    {
                        ChiTietDonBan CTDB = db.ChiTietDonBans.Find(item.MaCTDB);
                        CTDB.TrangThai = TrangThai;
                        if (TrangThai == 3)
                        {
                            CTDB.TrangThaiThanhToan = true;
                        }
                        else
                        {
                            CTDB.TrangThaiThanhToan = false;
                        }
                        db.Entry(CTDB).State = EntityState.Modified;
                    }
                }

                #region Gửi mail
                int         i   = 1;
                CultureInfo cul = CultureInfo.GetCultureInfo("vi-VN");

                //double TT = Convert.ToDouble(listShopCart.Sum(n => n.ThanhTien)) + dh.PhiShip;
                //string PhiShip = dh.PhiShip.ToString("#,###", cul.NumberFormat);
                //string TongTien = TT.ToString("#,###", cul.NumberFormat);
                //ThanhPho TP = db.ThanhPhos.Find(kh.MaThanhPho);
                //Huyen huyen = db.Huyens.Find(kh.MaHuyen);

                string    TongTien = dh.TongTien.Value.ToString("#,###", cul.NumberFormat);
                string    PhiShip  = dh.PhiShip.ToString("#,###", cul.NumberFormat);
                KhachHang kh       = db.KhachHangs.Find(MaKH);
                ThanhPho  TP       = db.ThanhPhos.Find(kh.MaThanhPho);
                Huyen     huyen    = db.Huyens.Find(kh.MaHuyen);

                var ListCTDB1 = db.ChiTietDonBans.Include(s => s.SANPHAM).Where(s => s.MaDB == MaDB).ToList();

                var Body = "";
                Body += " <html>";
                Body += "<body>";

                Body += "<p style='font-weight:bold'>Họ và tên:" + "<span style='font-weight:lighter;'>" + " " + kh.TenKH + "</span>" + "</p>";
                Body += "<p style='font-weight:bold'>Địa chỉ:" + "<span style='font-weight:lighter;'>" + " " + kh.DiaChi + " - " + huyen.TenHuyen + " - " + TP.TenThanhPho + "</span>" + "</p>";
                Body += "<p style='font-weight:bold'>Số điện thoại:" + "<span style='font-weight:lighter;'>" + " " + 0 + "" + kh.SDT + "</span>" + "</p>";

                Body += "<table border='1' width='1000' class='table table-striped table-bordered table-hover'>";
                Body += "<tr  style='text-align:center' class='success'>";
                Body += "<td colspan='5'><h3>Đơn hàng của bạn từ Rượu plaza</h3> </td>";
                Body += "</tr>";

                Body += "<tr  style='text-align:center'>";
                Body += "<td>STT</td> <td> Tên sản phẩm </td><td> Số lượng </td><td> Đơn giá </td> <td> Thành tiền</td>";
                Body += "<tr >";

                foreach (var item in ListCTDB1)
                {
                    string GiaBan = item.SANPHAM.GiaBan.Value.ToString("#,###", cul.NumberFormat);
                    string Monney = (item.SoLuong.Value * item.SANPHAM.GiaBan.Value).ToString("#,###", cul.NumberFormat);

                    Body += "<tr >";
                    Body += "<td style='text-align:center;'> " + (i++) + "</td>" + "<td  style='text-align:left;'> " + "<p style='margin-left:20px;font-weight:bold'>" + item.SANPHAM.TenSP + "</p>" + "</td>" + "<td style='text-align:center;color:red'> " + item.SoLuong + "</td>" + "<td style='text-align:center;color:red'> " + GiaBan + "</td>" + "<td style='text-align:center;color:red'> " + Monney + "</td>";
                    Body += "<tr >";
                }

                Body += "</table>";
                Body += "<p style='font-weight:bold'>Phí ship:" + "<span style='font-weight:lighter;color:red'>" + " " + PhiShip + " " + "₫" + "</span>" + "</p>";
                Body += "<p style='font-weight:bold'>Tổng tiền:" + "<span style='font-weight:lighter;color:red'>" + " " + TongTien + " " + "₫" + "</span>" + "</p>";
                Body += "<p>Đơn hàng của bạn đã được xử lý.Trong vòng 1 tuần đơn hàng sẽ đến địa chỉ của bạn mong bạn hãy kiểm tra sản phẩm trước khi thanh toán.Cảm ơn bạn rất nhiều chúc bạn có một ngày mới vui vẻ <3 !!!</p>";
                Body += "</body>";
                Body += "</html>";

                #endregion

                if (TrangThai == 1)
                {
                    var Mail = SendMail(Body, kh.Gmail);
                    if (Mail.IsSuccess == true)
                    {
                        db.SaveChanges();
                        messenger.IsSuccess = true;
                        messenger.Message   = "Cập nhập thành công!!!";
                        return(Content(JsonConvert.SerializeObject(new
                        {
                            messenger,
                        })));
                    }
                    else
                    {
                        messenger.IsSuccess = false;
                        messenger.Message   = "Cập nhập thất bại!!!";
                        return(Content(JsonConvert.SerializeObject(new
                        {
                            messenger,
                        })));
                    }
                }
                else
                {
                    db.SaveChanges();
                    messenger.IsSuccess = true;
                    messenger.Message   = "Cập nhập thành công!!!";
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        messenger,
                    })));
                }
            }
            else
            {
                messenger.IsSuccess        = false;
                messenger.RedirectToAction = true;
                messenger.Message          = "Cập nhập thất bại!!!";
                return(Content(JsonConvert.SerializeObject(new
                {
                    messenger,
                })));
            }
        }
Beispiel #3
0
        public ActionResult Order(KhachHang kh, DonBan dh)
        {
            var             listShopCart = Session["ShopCart"] as List <ShopCart>;
            List <ShopCart> listShop     = GetListCart();

            if (kh != null)
            {
                if (kh.MaKH != 0)
                {
                    #region khách hàng có tài khoản
                    KhachHang KH = db.KhachHangs.Find(kh.MaKH);
                    if (KH.MaThanhPho == null || KH.MaHuyen == null)
                    {
                        KH.MaThanhPho      = kh.MaThanhPho;
                        KH.MaHuyen         = kh.MaHuyen;
                        db.Entry(KH).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    dh.MaKH = kh.MaKH;
                    var      date         = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                    string[] ListDate     = date.Split(' ');
                    string[] ListCalendar = ListDate[0].Split('/');
                    dh.NamDat       = Convert.ToInt32(ListCalendar[2]);
                    dh.ThangDat     = Convert.ToInt32(ListCalendar[1]);
                    dh.NgayDat      = Convert.ToInt32(ListCalendar[0]);
                    dh.GioDat       = ListDate[1].ToString();
                    dh.TongTien     = Convert.ToDouble(listShopCart.Sum(n => n.ThanhTien)) + dh.PhiShip;
                    dh.TrangThai    = 0;
                    dh.Trangthaixem = false;
                    db.DonBans.Add(dh);
                    db.SaveChanges();
                    int MaDB = dh.MaDB;
                    foreach (var item in listShop)
                    {
                        ChiTietDonBan CTDH = new ChiTietDonBan();
                        CTDH.MaDB    = MaDB;
                        CTDH.MaSP    = item.iMaSP;
                        CTDH.SoLuong = item.iSoLuongBan;
                        SanPham sp = db.SanPhams.Find(item.iMaSP);
                        CTDH.ThanhTien          = sp.GiaBan * item.iSoLuongBan;
                        CTDH.NamDat             = Convert.ToInt32(ListCalendar[2]);
                        CTDH.ThangDat           = Convert.ToInt32(ListCalendar[1]);
                        CTDH.NgayDat            = Convert.ToInt32(ListCalendar[0]);
                        CTDH.GioDat             = ListDate[1].ToString();
                        CTDH.TrangThai          = 0;
                        CTDH.TrangThaiThanhToan = dh.TrangThaiThanhToan;
                        db.ChiTietDonBans.Add(CTDH);
                        db.SaveChanges();
                    }
                    #endregion

                    #region mail thông báo
                    var Body = "";
                    Body += " <html>";
                    Body += "<body>";
                    Body += "<p>Cảm ơn bạn đã đặt hàng từ Shop.Đơn hàng của bạn sẽ được xử lý sớm nhất có thể.Chúc bạn có một ngày vui vẻ <3 !!! </p>";
                    Body += "<a href='http://localhost:56127/HomeShop/Index' style='color:blue'> Tiếp tục mua hàng </a>";
                    Body += "</body>";
                    Body += " </html>";
                    //var Mail = SendMail(Body, kh.Gmail);

                    Session["ShopCart"] = null;
                    Session["MaDB"]     = MaDB;
                    messenger.IsSuccess = true;
                    messenger.Message   = MaDB.ToString();


                    var Mail = SendMail(Body, kh.Gmail);

                    messenger.IsSuccess = true;
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        result = messenger,
                    })));

                    #endregion
                }
                else
                {
                    #region khách hàng không có tài khoản
                    db.KhachHangs.Add(kh);
                    db.SaveChanges();
                    int MaKH = kh.MaKH;
                    dh.MaKH = MaKH;
                    var      date         = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                    string[] ListDate     = date.Split(' ');
                    string[] ListCalendar = ListDate[0].Split('/');
                    dh.NamDat       = Convert.ToInt32(ListCalendar[2]);
                    dh.ThangDat     = Convert.ToInt32(ListCalendar[1]);
                    dh.NgayDat      = Convert.ToInt32(ListCalendar[0]);
                    dh.GioDat       = ListDate[1].ToString();
                    dh.TongTien     = Convert.ToDouble(listShopCart.Sum(n => n.ThanhTien)) + dh.PhiShip;
                    dh.TrangThai    = 0;
                    dh.Trangthaixem = false;
                    db.DonBans.Add(dh);
                    db.SaveChanges();
                    int MaDB = dh.MaDB;
                    foreach (var item in listShop)
                    {
                        ChiTietDonBan CTDH = new ChiTietDonBan();
                        CTDH.MaDB    = MaDB;
                        CTDH.MaSP    = item.iMaSP;
                        CTDH.SoLuong = item.iSoLuongBan;
                        SanPham sp = db.SanPhams.Find(item.iMaSP);
                        CTDH.ThanhTien = sp.GiaBan * item.iSoLuongBan;
                        date           = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss");
                        var ListDate1 = date.Split(' ');
                        CTDH.NamDat             = Convert.ToInt32(ListCalendar[2]);
                        CTDH.ThangDat           = Convert.ToInt32(ListCalendar[1]);
                        CTDH.NgayDat            = Convert.ToInt32(ListCalendar[0]);
                        CTDH.GioDat             = ListDate[1].ToString();
                        CTDH.TrangThai          = 0;
                        CTDH.TrangThaiThanhToan = dh.TrangThaiThanhToan;
                        db.ChiTietDonBans.Add(CTDH);
                        db.SaveChanges();
                    }
                    #endregion

                    #region mail thông báo
                    var Body = "";
                    Body += " <html>";
                    Body += "<body>";
                    Body += "<p>Cảm ơn bạn đã đặt hàng từ Shop.Đơn hàng của bạn sẽ được xử lý sớm nhất có thể.Chúc bạn có một ngày vui vẻ <3 !!! </p>";
                    Body += "<a href='http://localhost:56127/HomeShop/Index' style='color:blue'> Tiếp tục mua hàng </a>";
                    Body += "</body>";
                    Body += " </html>";
                    var Mail = SendMail(Body, kh.Gmail);
                    Session["ShopCart"] = null;
                    Session["MaDB"]     = MaDB;
                    messenger.IsSuccess = true;
                    messenger.Message   = MaDB.ToString();
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        result = messenger,
                    })));

                    #endregion
                }
            }

            return(View());
        }
Beispiel #4
0
 public ActionResult ADDSanPham(SanPham data)
 {
     //filename = Path.GetFileName(IMG.FileName);
     //db.Entry(sANPHAM).State = EntityState.Modified;
     if (data != null)
     {
         if (data.MaSP == 0 || data.MaSP == null)
         {
             bool Check = Permission("SanPham", "Add");
             if (Check == true)
             {
                 data.SoLuong = 0;
                 double hesotang = (100 + Convert.ToDouble(data.HeSo)) / 100;
                 double GiaBan   = hesotang * Convert.ToDouble(data.GiaNhap);
                 data.GiaBan       = Convert.ToInt64(GiaBan);
                 data.SoLuongDaBan = 0;
                 data.NeworOld     = "img_icone";
                 data.ImgNeworOld  = "span-new.png";
                 data.TrangThai    = false;
                 db.SanPhams.Add(data);
                 db.SaveChanges();
                 messenger.IsSuccess = true;
                 messenger.Message   = "Thêm sản phẩm thành công!!!";
                 return(Content(JsonConvert.SerializeObject(new
                 {
                     messenger,
                 })));
             }
             else
             {
                 messenger.IsSuccess        = false;
                 messenger.RedirectToAction = true;
                 messenger.Message          = "Thêm sản phẩm thất bại!!!";
                 return(Content(JsonConvert.SerializeObject(new
                 {
                     messenger,
                 })));
             }
         }
         else
         {
             bool Check = Permission("SanPham", "Edit");
             if (Check == true)
             {
                 SanPham sp = db.SanPhams.Find(data.MaSP);
                 sp.MaSP    = data.MaSP;
                 sp.MaNCC   = data.MaNCC;
                 sp.MaLoai  = data.MaLoai;
                 sp.TenSP   = data.TenSP;
                 sp.HinhAnh = data.HinhAnh;
                 double hesotang = (100 + Convert.ToDouble(data.HeSo)) / 100;
                 double GiaBan   = hesotang * Convert.ToDouble(sp.GiaNhap);
                 sp.GiaBan          = Convert.ToInt64(GiaBan);
                 sp.HeSo            = data.HeSo;
                 db.Entry(sp).State = EntityState.Modified;
                 db.SaveChanges();
                 messenger.IsSuccess = true;
                 messenger.Message   = "Cập nhập thành công";
                 return(Content(JsonConvert.SerializeObject(new
                 {
                     messenger,
                 })));
             }
             else
             {
                 messenger.IsSuccess        = false;
                 messenger.RedirectToAction = true;
                 messenger.Message          = "Thêm sản phẩm thất bại!!!";
                 return(Content(JsonConvert.SerializeObject(new
                 {
                     messenger,
                 })));
             }
         }
     }
     else
     {
         messenger.IsSuccess = false;
         messenger.Message   = "Thêm sản phẩm thất bại!!!";
         return(Content(JsonConvert.SerializeObject(new
         {
             messenger,
         })));
     }
 }