示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
        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;
        }
示例#4
0
 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;
 }
示例#5
0
        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;
        }