예제 #1
0
        // GET: Bill
        public ActionResult CreateBill(int tongtien)
        {
            var    list            = db.ChiNhanhs.ToList();
            string todocacchinhanh = "";

            foreach (var item in list)
            {
                todocacchinhanh += item.Id.ToString() + "," + item.Lat.ToString() + "," + item.Lng.ToString() + ",0;";
            }
            ViewBag.ToDoCacChiNhanh = todocacchinhanh;
            ViewBag.TotalMoney      = tongtien;
            var session   = (DoAn.Common.Session.UserLogin)Session[DoAn.Common.Constants.USER_SESSION];
            var khachhang = new KhachHangDao().getById(session.UserId);
            var model     = new DoAn.Models.Model.NguoiDung.HoaDonBanModel();

            model.MaKhach  = khachhang.Id;
            model.TongTien = tongtien;
            model.DiaChi   = khachhang.DiaChi;
            model.HoTen    = khachhang.HoTen;
            model.SDT      = khachhang.SDT;
            model.Email    = khachhang.Email;
            return(View(model));
        }
예제 #2
0
        public ActionResult CreateBill(HoaDonBanModel model)
        {
            if (ModelState.IsValid)
            {
                var session = (DoAn.Common.Session.UserLogin)Session[DoAn.Common.Constants.USER_SESSION];
                if (session != null)
                {
                    new KhachHangDao().Update_KH(session.UserId, model.HoTen, model.SDT, model.Email);
                    // tạo idbill
                    DateTime now    = DateTime.Now;
                    var      idbill = session.UserId.ToString() + now.Day.ToString() + now.Hour.ToString() + now.Minute.ToString() + now.Second.ToString();
                    //insert order
                    var dao  = new CartDao();
                    var cart = dao.GetProductsByIdUser(session.UserId);
                    var item = new HoaDonBan();
                    item.Id              = idbill.ToString();
                    item.MaKhach         = session.UserId;
                    item.MaNhanVien      = 1;
                    item.DaThanhToan     = 0;
                    item.Duyet           = 0;
                    item.DiaChi          = model.DiaChi;
                    item.TongTien        = model.TongTien;
                    item.PhiShip         = model.PhiShip;
                    item.TongTien_HoaDon = model.TongTien + model.PhiShip;
                    item.MaChiNhanh      = model.MaChiNhanh;

                    item.NgayBan = now;

                    var result = new BillDao().Insert(item);

                    foreach (var item_hdb in cart)
                    {
                        //insert orderdetail
                        var ct_hdb = new ChiTietHDB();
                        ct_hdb.MaHDB = idbill.ToString();
                        var product = new ProductDao().viewDetail(item_hdb.MaSanPham);
                        ct_hdb.MaSanPham    = item_hdb.MaSanPham;
                        ct_hdb.SoLuong      = item_hdb.SoLuong;
                        ct_hdb.GiamGia      = 0;
                        ct_hdb.ThanhTien    = product.KhuyenMai * item_hdb.SoLuong;
                        ct_hdb.ThuocSanPham = item_hdb.ThuocSanPham;
                        ct_hdb.ChiTietThu   = item_hdb.SanPhamThu;
                        new BillDao().Insert_Bill_Detail(ct_hdb);
                        //delete cart
                        dao.Delete(item_hdb.Id);
                    }


                    var khachhang = new KhachHangDao().getById(session.UserId);
                    //string content = System.IO.File.ReadAllText(Server.MapPath("~/Content/neworder.html"));
                    //content = content.Replace("{{CustomerName}}", khachhang.HoTen);
                    //content = content.Replace("{{Phone}}", khachhang.SDT);
                    //content = content.Replace("{{Email}}", khachhang.Email);
                    //content = content.Replace("{{Address}}", khachhang.DiaChi);
                    //content = content.Replace("{{Total}}", String.Format("{0:0,0}", model.TongTien));

                    try
                    {
                        //ConfigurationManager.AppSettings["ToEmailAddress"]
                        //var toEmail = "*****@*****.**";
                        //new MailHelper().SendMail(khachhang.Email, "Đơn hàng mới từ Estore", content);
                        //new MailHelper().SendMail(toEmail, "Đơn hàng mới từ Estore", content);


                        ViewBag.TotalMoney = model.TongTien;

                        Session[DoAn.Common.Constants.SANPHAMTHU_SESSION] = null;

                        var viewmodel = new DoAn.Models.Model.NguoiDung.HoaDonBanModel();
                        viewmodel.MaKhach   = khachhang.Id;
                        viewmodel.TongTien  = model.TongTien;
                        viewmodel.DiaChi    = khachhang.DiaChi;
                        viewmodel.HoTen     = khachhang.HoTen;
                        viewmodel.SDT       = khachhang.SDT;
                        viewmodel.Email     = khachhang.Email;
                        viewmodel.PhiShip   = model.PhiShip;
                        ViewBag.Success     = "Bạn vừa đặt hàng thành công";
                        ViewBag.MaHoaDonBan = idbill;
                        return(View(viewmodel));
                    }
                    catch (Exception e)
                    {
                        ViewBag.TotalMoney = model.TongTien;

                        var viewmodel = new DoAn.Models.Model.NguoiDung.HoaDonBanModel();
                        viewmodel.MaKhach  = khachhang.Id;
                        viewmodel.TongTien = model.TongTien;
                        viewmodel.DiaChi   = khachhang.DiaChi;
                        viewmodel.HoTen    = khachhang.HoTen;
                        viewmodel.SDT      = khachhang.SDT;
                        viewmodel.Email    = khachhang.Email;
                        ViewBag.Error      = "Gmail bạn nhập không chính xác, vui lòng kiểm tra lại";
                        return(View(viewmodel));
                    }
                }
                else
                {
                    return(Redirect("/Login/Login"));
                }
            }
            else
            {
                ViewBag.TotalMoney = model.TongTien;
                var session   = (DoAn.Common.Session.UserLogin)Session[DoAn.Common.Constants.USER_SESSION];
                var khachhang = new KhachHangDao().getById(session.UserId);
                var modelview = new DoAn.Models.Model.NguoiDung.HoaDonBanModel();
                modelview.MaKhach  = khachhang.Id;
                modelview.TongTien = model.TongTien;
                modelview.DiaChi   = khachhang.DiaChi;
                modelview.HoTen    = khachhang.HoTen;
                modelview.SDT      = khachhang.SDT;
                modelview.Email    = khachhang.Email;
                return(View(modelview));
            }
        }