public DeliveryCharge add(DeliveryCharge delivery)
 {
     logger.Info("start deliverycharge");
     try
     {
         var identity = User.Identity as ClaimsIdentity;
         int compid = 0, userid = 0;
         // Access claims
         foreach (Claim claim in identity.Claims)
         {
             if (claim.Type == "compid")
             {
                 compid = int.Parse(claim.Value);
             }
             if (claim.Type == "userid")
             {
                 userid = int.Parse(claim.Value);
             }
         }
         logger.Info("User ID : {0} , Company Id : {1}", compid, userid);
         var del = context.AddUpdateDeliveryCharge(delivery);
         return(del);
     }
     catch (Exception ex)
     {
         logger.Error("Error in deliverycharge" + ex.Message);
         logger.Info("End  deliverycharge: ");
         return(null);
     }
 }
        public DeliveryCharge Get(int id)
        {
            logger.Info("start Category: ");
            DeliveryCharge ass = new DeliveryCharge();

            try
            {
                var identity = User.Identity as ClaimsIdentity;
                int compid = 0, userid = 0;
                // Access claims
                foreach (Claim claim in identity.Claims)
                {
                    if (claim.Type == "compid")
                    {
                        compid = int.Parse(claim.Value);
                    }
                    if (claim.Type == "userid")
                    {
                        userid = int.Parse(claim.Value);
                    }
                }
                logger.Info("User ID : {0} , Company Id : {1}", compid, userid);
                ass = context.DeliveryChargeDb.Where(x => x.warhouse_Id == id).FirstOrDefault();
                logger.Info("End  Category: ");
                return(ass);
            }
            catch (Exception ex)
            {
                logger.Error("Error in Category " + ex.Message);
                logger.Info("End  Category: ");
                return(null);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,LocationRange,Charge,Description,ManagerSignature,EntryDate,LastUpdatedDate")] DeliveryCharge deliveryCharge)
        {
            if (id != deliveryCharge.Id)
            {
                return(NotFound());
            }

            deliveryCharge.LastUpdatedDate  = DateTime.Now;
            deliveryCharge.ManagerSignature = _userManager.GetUserName(User);

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(deliveryCharge);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DeliveryChargeExists(deliveryCharge.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(deliveryCharge));
        }
示例#4
0
 private static void Initialize(DeliveryCharge deliveryCharge, DataRow dataRow)
 {
     deliveryCharge.Id          = (Guid)dataRow["Id"];
     deliveryCharge.Code        = dataRow.GetItemValue <string>("Code", "");
     deliveryCharge.ChargeBasis = dataRow["ChargeBasis"].ToEnum <PhysicalChargeBasis>();
     deliveryCharge.ChargeRate  = dataRow.GetItemValue <decimal>("ChargeRate", 0);
     deliveryCharge.MinCharge   = dataRow.GetItemValue <decimal>("MinCharge", 0);
 }
示例#5
0
        public async Task <IActionResult> SingleFoodOrder(int id)
        {
            Food foods = await _context.Food.Include(f => f.FoodType).SingleOrDefaultAsync(item => item.FoodId == id);


            IQueryable <FoodQuarter> foodQuarter = _context.FoodQuarter;

            ViewBag.quarterList = foodQuarter;

            DeliveryCharge deliveryCharge =
                await _context.DeliveryCharge.SingleOrDefaultAsync(f => f.LocationRange == "Cumilla Sadar");

            ViewBag.deliveryCharge = deliveryCharge.Charge;

            // for order

            // customer email from sign in manager
            ViewBag.fooTypeId = foods.TypeId;
            // food name in the above
            // food price in the above
            // number of food from the view page
            // food Quarter id from the view page
            // total price count in the controller and also calculate in the view page and show in the label



            ViewBag.foodTypes        = foods.FoodType.TypeName;
            ViewBag.foodName         = foods.FoodName;
            ViewBag.image            = foods.Image;
            ViewBag.price            = foods.Price;
            ViewBag.discount         = foods.Discount;
            ViewBag.availableInStock = Convert.ToInt32(foods.AvailableInStock);
            ViewBag.description      = foods.Description;

            ViewBag.foodId = foods.FoodId;


            if (foods.IsPopular == true)
            {
                ViewBag.popular = "Popular";
            }

            if (foods.IsTranding == true)
            {
                ViewBag.tranding = "Trending";
            }

            if (foods.IsDiscounted == true)
            {
                ViewBag.discounted = "Discounted";
            }


            return(View());
        }
        public async Task <IActionResult> Create([Bind("Id,LocationRange,Charge,Description,ManagerSignature,EntryDate,LastUpdatedDate")] DeliveryCharge deliveryCharge)
        {
            deliveryCharge.EntryDate = DateTime.Now;

            deliveryCharge.ManagerSignature = _userManager.GetUserName(User);

            if (ModelState.IsValid)
            {
                _context.Add(deliveryCharge);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(deliveryCharge));
        }
示例#7
0
        internal static void PopulateDefaultOrderCtx(DbContext context)
        {
            try
            {
                var nosex = new Sex
                {
                    Code        = "NOSEX",
                    DateCreated = DateTime.Now,
                    IsActive    = true,
                    Name        = "No sex selected"
                };
                if (!context.Set <Sex>().Any(it => it.Code.Equals(nosex.Code)))
                {
                    context.Set <Sex>().Add(nosex);
                }
                var networkDelivery = new DeliveryMethod
                {
                    Code        = "ELECTRONIC",
                    Name        = "Electronic delivery",
                    IsActive    = true,
                    Description = "Default",
                    SortOrder   = 0,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <DeliveryMethod>().Any(it => it.Code.Equals(networkDelivery.Code)))
                {
                    context.Set <DeliveryMethod>().Add(networkDelivery);
                }
                var courierDelivery = new DeliveryMethod
                {
                    Code     = "ByCourier".ToUpper(),
                    Name     = "By Courier",
                    IsActive = true,

                    Description = "Default",
                    SortOrder   = 0,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <DeliveryMethod>().Any(it => it.Code.Equals(courierDelivery.Code)))
                {
                    context.Set <DeliveryMethod>().Add(courierDelivery);
                }
                var postDelivery = new DeliveryMethod
                {
                    Code      = "Post".ToUpper(),
                    Name      = "Post",
                    IsActive  = true,
                    SortOrder = 0,

                    Description = "Default",
                    DateCreated = DateTime.Now
                };
                if (!context.Set <DeliveryMethod>().Any(it => it.Code.Equals(postDelivery.Code)))
                {
                    context.Set <DeliveryMethod>().Add(postDelivery);
                }
                var storesDelivery = new DeliveryMethod
                {
                    Code        = "stores".ToUpper(),
                    Name        = "Our Stores",
                    Description = "Default",
                    IsActive    = true,
                    SortOrder   = 4,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <DeliveryMethod>().Any(it => it.Code.Equals(storesDelivery.Code)))
                {
                    context.Set <DeliveryMethod>().Add(storesDelivery);
                }
                var formedState = new OrderState
                {
                    Code        = "FORMED",
                    Name        = "Formed",
                    IsActive    = true,
                    SortOrder   = 0,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <OrderState>().Any(it => it.Code.Equals(formedState.Code)))
                {
                    context.Set <OrderState>().Add(formedState);
                }
                var deliveredState = new OrderState
                {
                    Code        = "Delivered".ToUpper(),
                    Name        = "Delivered",
                    IsActive    = true,
                    SortOrder   = 1,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <OrderState>().Any(it => it.Code.Equals(deliveredState.Code)))
                {
                    context.Set <OrderState>().Add(deliveredState);
                }
                var paidState = new OrderState
                {
                    Code        = "paid".ToUpper(),
                    Name        = "Paid",
                    IsActive    = true,
                    SortOrder   = 2,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <OrderState>().Any(it => it.Code.Equals(paidState.Code)))
                {
                    context.Set <OrderState>().Add(paidState);
                }
                var awaitingPaymentState = new OrderState
                {
                    Code        = "AwaitingPayment".ToUpper(),
                    Name        = "Awaiting Payment",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <OrderState>().Any(it => it.Code.Equals(awaitingPaymentState.Code)))
                {
                    context.Set <OrderState>().Add(awaitingPaymentState);
                }

                var creditCardPayment = new PaymentMethod
                {
                    Code        = "CreditPayment".ToUpper(),
                    Name        = "Credit Card Payment",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <PaymentMethod>().Any(it => it.Code.Equals(creditCardPayment.Code)))
                {
                    context.Set <PaymentMethod>().Add(creditCardPayment);
                }
                var cashPayment = new PaymentMethod
                {
                    Code        = "PayCash".ToUpper(),
                    Name        = "Pay With Cash",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <PaymentMethod>().Any(it => it.Code.Equals(cashPayment.Code)))
                {
                    context.Set <PaymentMethod>().Add(cashPayment);
                }
                var paypalPayment = new PaymentMethod
                {
                    Code        = "paypal".ToUpper(),
                    Name        = "PayPal",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <PaymentMethod>().Any(it => it.Code.Equals(paypalPayment.Code)))
                {
                    context.Set <PaymentMethod>().Add(paypalPayment);
                }
                var moneyOrder = new OrderType
                {
                    Code        = "moneyOrder".ToUpper(),
                    Name        = "Money Order",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <OrderType>().Any(it => it.Code.Equals(moneyOrder.Code)))
                {
                    context.Set <OrderType>().Add(moneyOrder);
                }

                var auctionOrder = new OrderType
                {
                    Code        = "auctionOrder".ToUpper(),
                    Name        = "Auction Order",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <OrderType>().Any(it => it.Code.Equals(auctionOrder.Code)))
                {
                    context.Set <OrderType>().Add(auctionOrder);
                }
                var goodOrder = new OrderType
                {
                    Code        = "goodOrder".ToUpper(),
                    Name        = "Good Order",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <OrderType>().Any(it => it.Code.Equals(goodOrder.Code)))
                {
                    context.Set <OrderType>().Add(goodOrder);
                }
                var russiaDeliveryZone = new DeliveryZone
                {
                    Code        = "russia".ToUpper(),
                    Name        = "Russia",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <DeliveryZone>().Any(it => it.Code.Equals(russiaDeliveryZone.Code)))
                {
                    context.Set <DeliveryZone>().Add(russiaDeliveryZone);
                }

                var moscowDeliveryZone = new DeliveryZone
                {
                    Code        = "moscow".ToUpper(),
                    Name        = "Moscow",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <DeliveryZone>().Any(it => it.Code.Equals(moscowDeliveryZone.Code)))
                {
                    context.Set <DeliveryZone>().Add(moscowDeliveryZone);
                }
                var ysenevoDeliveryZone = new DeliveryZone
                {
                    Code        = "ysenevo".ToUpper(),
                    Name        = "Ysenevo",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <DeliveryZone>().Any(it => it.Code.Equals(ysenevoDeliveryZone.Code)))
                {
                    context.Set <DeliveryZone>().Add(ysenevoDeliveryZone);
                }
                var uZAODeliveryZone = new DeliveryZone
                {
                    Code        = "UZAO".ToUpper(),
                    Name        = "UZAO",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <DeliveryZone>().Any(it => it.Code.Equals(uZAODeliveryZone.Code)))
                {
                    context.Set <DeliveryZone>().Add(uZAODeliveryZone);
                }
                var pechatnikiDeliveryZone = new DeliveryZone
                {
                    Code        = "pechatniki".ToUpper(),
                    Name        = "Pechatniki",
                    IsActive    = true,
                    SortOrder   = 3,
                    DateCreated = DateTime.Now
                };
                if (!context.Set <DeliveryZone>().Any(it => it.Code.Equals(pechatnikiDeliveryZone.Code)))
                {
                    context.Set <DeliveryZone>().Add(pechatnikiDeliveryZone);
                }
                var deliveryCharge = new DeliveryCharge
                {
                    ChargeValue      = 1000,
                    DeliveryMethodId = courierDelivery.Id,
                    ZoneId           = pechatnikiDeliveryZone.Id
                };
                if (!context.Set <DeliveryCharge>().Any(it => it.DeliveryMethodId == deliveryCharge.DeliveryMethodId && it.ZoneId == deliveryCharge.ZoneId))
                {
                    context.Set <DeliveryCharge>().Add(deliveryCharge);
                }
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                LogEventManager.Logger.Error(ex.Message, ex);
                throw;
            }
        }