コード例 #1
0
        //[HttpPost]
        public string dkkm(string gt, string mail)
        {
            if (mail != null && mail != "")
            {
                var list = db.Customers.Where(m => m.Email == mail).ToList();
                if (list.Count > 0)
                {
                    return("Email của bạn đã được đăng ký!");
                }
                else
                {
                    string gtinh    = "";
                    bool   gioitinh = true;
                    if (gt == "nam")
                    {
                        gioitinh = true;
                    }
                    else
                    {
                        gioitinh = false;
                    }

                    string ten = "";
                    db.sp_Customer_Insert("Đăng ký nhận thông tin KM", mail, mail, "", mail, DateTime.Now, true, "", 0, 1, false, 1, "", 0, 0, gioitinh);
                    db.SaveChanges();
                    return("Bạn đã đăng ký thông tin thành công!");
                }
            }
            else
            {
                return("Bạn chưa nhập Email!");
            }
        }
コード例 #2
0
        public ActionResult BuyNow(string Name, string Email, string Phone, string Address)
        {
            string chuoi = "";

            if (Session["ShoppingCart"] != null)
            {
                Customer mem   = new Customer();
                Province provi = new Province();
                if (Name != "" && Email != "" && Phone != "" && Address != "")
                {
                    #region [Lưu vào dababase theo tình huống có địa chỉ giao hàng là Địa chỉ mới]
                    int    provid   = 0;
                    float  tongdiem = 0;
                    float  tongtien = 0;
                    float  diem     = 0;
                    float  tien     = 0;
                    int    w        = 0;
                    int    ship     = 0;
                    int    tienship = 0;
                    string sTypePay = "";
                    string email    = Email;
                    #region [Lưu vào bảng khách hàng]
                    //onsoft.Models.Customer customer = new onsoft.Models.Customer();
                    //customer.Name = Name;
                    //customer.Email = Email;
                    //customer.Password = Email;
                    //customer.Address = Address;
                    //customer.Tel = Phone;
                    //customer.SDate = DateTime.Now;
                    //customer.Status = false;
                    //customer.P_xa = Address;
                    //customer.Provice = 0;
                    //customer.Diem = 0;
                    //customer.Si = false;
                    //customer.Vip = 0;
                    //customer.Avarta = "";
                    //customer.cPriceNT = 0;
                    //customer.cNongthon = 0;
                    data.sp_Customer_Insert(Name, Email, Email, Phone, Address, DateTime.Now, false, Address, 0, 0, false, 0, "", 0, 0, true);
                    //data.Entry(mem).State = EntityState.Modified;
                    data.SaveChanges();
                    #endregion
                    mem = data.Customers.Where(m => m.Email == email).FirstOrDefault();
                    if (mem != null)
                    {
                        provid   = 0;
                        tongdiem = float.Parse(mem.Diem.ToString());
                        var cart = (ShoppingCartViewModel)Session["ShoppingCart"];
                        ShoppingCartViewModel shoppCart = (ShoppingCartViewModel)Session["ShoppingCart"];
                        #region [Lưu dữ liệu vào bảng đơn hàng]
                        onsoft.Models.Ord ord = new onsoft.Models.Ord();
                        ord.IdCus     = mem.Id;
                        ord.Amount    = shoppCart.CartTotal;
                        ord.SDate     = DateTime.Now;
                        ord.TypePay   = sTypePay;
                        ord.Status    = "1";
                        ord.PriceVC   = 0;
                        ord.Name      = Name;
                        ord.Address   = Address;
                        ord.Tel       = Phone;
                        ord.ProviceId = provid;
                        ord.Nongthon  = 0;
                        data.Ords.Add(ord);
                        diem     = shoppCart.CartTotal / 1000;
                        tongdiem = tongdiem + diem;
                        mem.Diem = tongdiem;
                        data.Entry(mem).State = EntityState.Modified;
                        data.SaveChanges();
                        #endregion
                        #region [Lưu vào bảng chi tiết đơn hàng]
                        var listbillcus = data.Ords.OrderByDescending(m => m.Id).FirstOrDefault();
                        foreach (var item in shoppCart.CartItems)
                        {
                            var         pro        = data.Products.Where(m => m.Id == item.productId).FirstOrDefault();
                            OrderDetail billdetail = new OrderDetail();
                            billdetail.IdOr    = listbillcus.Id;
                            billdetail.IdPro   = item.productId;
                            billdetail.IdSize  = item.idsize;
                            billdetail.IdColor = item.idcolor;
                            billdetail.Number  = item.count;
                            w = (w + item.proweight * item.count);
                            //if (mem.Si == true)
                            //{
                            billdetail.Price = double.Parse(pro.PricePromotion.ToString());
                            tien             = float.Parse(item.count.ToString()) * float.Parse(pro.PricePromotion.ToString());
                            //}
                            //else
                            //{
                            //    billdetail.Price = double.Parse(pro.PriceRetail.ToString());
                            //    tien = float.Parse(item.count.ToString()) * float.Parse(pro.PriceRetail.ToString());
                            //}
                            tongtien         = tongtien + tien;
                            billdetail.Total = double.Parse(item.total.ToString());
                            //data.sp_OrderDetail_Insert();
                            data.OrderDetails.Add(billdetail);

                            pro.Num = pro.Num - int.Parse(item.count.ToString());

                            data.Entry(pro).State = EntityState.Modified;

                            data.SaveChanges();
                        }
                        #endregion
                        #region [Update lại tổng tiền, tiền ship]
                        tienship                      = ship;
                        listbillcus.PriceNT           = 0;
                        listbillcus.PriceVC           = tienship;
                        listbillcus.Amount            = tongtien + tienship;
                        data.Entry(listbillcus).State = EntityState.Modified;
                        data.SaveChanges();
                        RemoveFromCartAll();
                        #endregion
                    }
                    #endregion
                    return(RedirectToAction("order_success", "Pages"));
                }
                return(View());
            }
            else
            {
                return(RedirectToAction("/"));
            }
        }