//[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!"); } }
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("/")); } }