public static List<DeliveryModel> GetAllActive() { DeliveryModel obj; List<DeliveryModel> Listobj = new List<DeliveryModel>(); var context = new Ecommerce.DbEntity.ecommerceEntities(); var cat = context.deliverycharges.Where(m=>m.Active==true).ToList(); foreach (var x in cat) { obj = new DeliveryModel(); obj.id = x.id; obj.deliveryAngola = x.deliveryAngola == null ? 0 : x.deliveryAngola; obj.deliveryDoller = x.deliveryDoller == null ? 0 : x.deliveryDoller; obj.deliveryEuro = x.deliveryEuro == null ? 0 : x.deliveryEuro; obj.deliveryGhana = x.deliveryGhana == null ? 0 : x.deliveryGhana; obj.deliveryNigria = x.deliveryNigria == null ? 0 : x.deliveryNigria; obj.deliveryPound = x.deliveryPound == null ? 0 : x.deliveryPound; obj.freeDeliveryAmountDoller = x.freeDeliveryAmountDoller == null ? 0 : x.freeDeliveryAmountDoller; obj.freeDeliveryAmountPound = x.freeDeliveryAmountPound == null ? 0 : x.freeDeliveryAmountPound; obj.freeDeliveryAmountEuro = x.freeDeliveryAmountEuro == null ? 0 : x.freeDeliveryAmountEuro; obj.freeDeliveryAmountNigria = x.freeDeliveryAmountNigria == null ? 0 : x.freeDeliveryAmountNigria; obj.freeDeliveryAmountAngola = x.freeDeliveryAmountAngola == null ? 0 : x.freeDeliveryAmountAngola; obj.freeDeliveryAmountGhana = x.freeDeliveryAmountGhana == null ? 0 : x.freeDeliveryAmountGhana; obj.Active = Convert.ToBoolean(x.Active); obj.Default = Convert.ToBoolean(x.Default); obj.DeliveryDays = x.DeliveryDays; Listobj.Add(obj); } return Listobj; }
public static bool Create(DeliveryModel obj) { bool check = true; try { var context = new Ecommerce.DbEntity.ecommerceEntities(); context.deliverycharges.Add(new DbEntity.deliverycharge { deliveryAngola = obj.deliveryAngola, deliveryDoller = obj.deliveryDoller, deliveryEuro = obj.deliveryEuro, deliveryGhana = obj.deliveryGhana, deliveryNigria = obj.deliveryNigria, deliveryPound = obj.deliveryPound, freeDeliveryAmountDoller = obj.freeDeliveryAmountDoller, freeDeliveryAmountPound = obj.freeDeliveryAmountPound, freeDeliveryAmountEuro = obj.freeDeliveryAmountEuro, freeDeliveryAmountNigria = obj.freeDeliveryAmountNigria, freeDeliveryAmountAngola = obj.freeDeliveryAmountAngola, freeDeliveryAmountGhana = obj.freeDeliveryAmountGhana, Active=obj.Active, Default=obj.Default, DeliveryDays=obj.DeliveryDays, }); context.SaveChanges(); } catch (Exception ex) { check = false; } return check; }
public static CartModel AddItemTocart(int productPriceId, CartModel obj, string Currency, int? quantity, int? deliverId) { bool check = true; decimal total = 0; decimal MinFreeDeliverammount = 0; if (obj == null) { obj = new CartModel(); obj.Product = new List<ProductModel>(); } if (obj.Product == null) { obj.Product = new List<ProductModel>(); } if (quantity.HasValue) { for (int i = 0; i < obj.Product.Count; i++) { if (obj.Product[i].Price.Id == productPriceId) { obj.Product[i].Price.Quantity = Convert.ToInt32(quantity); check = false; } } } var context = new Ecommerce.DbEntity.ecommerceEntities(); var productPrice = new ProductPriceModel(); productPrice = ProductPricingDal.GetPriceByProductPriceId(productPriceId, Currency); var product = new ProductModel(); product = ProductDal.GetById(productPrice.ProductId); product.Price = productPrice; if (check) { if (quantity.HasValue) { product.Price.Quantity = Convert.ToInt32(quantity); } obj.Product.Add(product); } var deliveryCharges = new DeliveryModel(); if (deliverId > 0) { deliveryCharges = DeliveryDal.GetById(Convert.ToInt32(deliverId)); } else { if (obj.DelivierId == 0) { deliveryCharges = DeliveryDal.GetDefault(); } else { deliveryCharges = DeliveryDal.GetById(Convert.ToInt32(obj.DelivierId)); } } obj.DelivierDays = deliveryCharges.DeliveryDays; obj.DelivierId = deliveryCharges.id; if (Currency == "Dollar") { obj.DelivierCharges = (decimal)deliveryCharges.deliveryDoller; MinFreeDeliverammount = (decimal)deliveryCharges.freeDeliveryAmountDoller; } else if (Currency == "Pound") { obj.DelivierCharges = (decimal)deliveryCharges.deliveryPound; MinFreeDeliverammount = (decimal)deliveryCharges.freeDeliveryAmountPound; } else if (Currency == "Euro") { obj.DelivierCharges = (decimal)deliveryCharges.deliveryEuro; MinFreeDeliverammount = (decimal)deliveryCharges.freeDeliveryAmountEuro; } else if (Currency == "Naira") { obj.DelivierCharges = (decimal)deliveryCharges.deliveryNigria; MinFreeDeliverammount = (decimal)deliveryCharges.freeDeliveryAmountNigria; } else if (Currency == "Kwanza") { obj.DelivierCharges = (decimal)deliveryCharges.deliveryAngola; MinFreeDeliverammount = (decimal)deliveryCharges.freeDeliveryAmountAngola; } else if (Currency == "Cedi") { obj.DelivierCharges = (decimal)deliveryCharges.deliveryGhana; MinFreeDeliverammount = (decimal)deliveryCharges.freeDeliveryAmountGhana; } for (int i = 0; i < obj.Product.Count; i++) { decimal _total = Convert.ToDecimal(obj.Product[i].Price.Ourprice) * obj.Product[i].Price.Quantity; obj.Product[i].Price.TotalPrice = obj.Product[i].Price.Ourprice * obj.Product[i].Price.Quantity; total = total + _total; obj.Product[i].CountId = i; } obj.Difference = MinFreeDeliverammount - total; if (obj.Difference <= 0) { obj.Difference = 0; } obj.SubTotalTotal = total; obj.Total = total + obj.DelivierCharges; var validate = CoupanDal.ValidateCoupan(Convert.ToString(obj.DiscountCoupan)); if (validate != null) { obj.DiscountCoupan = obj.DiscountCoupan; obj.DiscountAmmount = (validate.DiscountPercentage / obj.SubTotalTotal) * 100; obj.Total = obj.Total - obj.DiscountAmmount; obj.Total = Math.Round(obj.Total, 2); obj.DiscountAmmount = Math.Round(obj.DiscountAmmount, 2); } obj.AllProductPrice=0; foreach (var x in obj.Product) { obj.AllProductPrice = obj.AllProductPrice + x.Price.TotalPrice; } return obj; }
public static bool Update(DeliveryModel obj) { bool check = true; try { var context = new Ecommerce.DbEntity.ecommerceEntities(); var delivery = context.deliverycharges.Where(m => m.id == obj.id).FirstOrDefault(); delivery.deliveryAngola = obj.deliveryAngola; delivery.deliveryDoller = obj.deliveryDoller; delivery.deliveryEuro = obj.deliveryEuro; delivery.deliveryGhana = obj.deliveryGhana; delivery.deliveryNigria = obj.deliveryNigria; delivery.deliveryPound = obj.deliveryPound; delivery.freeDeliveryAmountDoller = obj.freeDeliveryAmountDoller; delivery.freeDeliveryAmountPound = obj.freeDeliveryAmountPound; delivery.freeDeliveryAmountEuro = obj.freeDeliveryAmountEuro; delivery.freeDeliveryAmountNigria = obj.freeDeliveryAmountNigria; delivery.freeDeliveryAmountAngola = obj.freeDeliveryAmountAngola; delivery.freeDeliveryAmountGhana = obj.freeDeliveryAmountGhana; delivery.Active=obj.Active; delivery.Default=obj.Default; delivery.DeliveryDays = obj.DeliveryDays; context.SaveChanges(); } catch (Exception ex) { check = false; } return check; }
public static DeliveryModel GetDefault() { DeliveryModel obj = new DeliveryModel(); var context = new Ecommerce.DbEntity.ecommerceEntities(); var cat = context.deliverycharges.Where(m=>m.Default==true).FirstOrDefault(); obj = new DeliveryModel(); obj.id = cat.id; obj.deliveryAngola = cat.deliveryAngola == null ? 0 : cat.deliveryAngola; obj.deliveryDoller = cat.deliveryDoller == null ? 0 : cat.deliveryDoller; obj.deliveryEuro = cat.deliveryEuro == null ? 0 : cat.deliveryEuro; obj.deliveryGhana = cat.deliveryGhana == null ? 0 : cat.deliveryGhana; obj.deliveryNigria = cat.deliveryNigria == null ? 0 : cat.deliveryNigria; obj.deliveryPound = cat.deliveryPound == null ? 0 : cat.deliveryPound; obj.freeDeliveryAmountDoller = cat.freeDeliveryAmountDoller == null ? 0 : cat.freeDeliveryAmountDoller; obj.freeDeliveryAmountPound = cat.freeDeliveryAmountPound == null ? 0 : cat.freeDeliveryAmountPound; obj.freeDeliveryAmountEuro = cat.freeDeliveryAmountEuro == null ? 0 : cat.freeDeliveryAmountEuro; obj.freeDeliveryAmountNigria = cat.freeDeliveryAmountNigria == null ? 0 : cat.freeDeliveryAmountNigria; obj.freeDeliveryAmountAngola = cat.freeDeliveryAmountAngola == null ? 0 : cat.freeDeliveryAmountAngola; obj.freeDeliveryAmountGhana = cat.freeDeliveryAmountGhana == null ? 0 : cat.freeDeliveryAmountGhana; obj.Active = Convert.ToBoolean(cat.Active); obj.Default = Convert.ToBoolean(cat.Default); obj.DeliveryDays = cat.DeliveryDays; return obj; }