Пример #1
0
 public IActionResult DeliveryDelete(uint delivery_id)
 {
     try
     {
         DeliveryService.Delete(l => l.delivery_id == delivery_id);
         DeliveryRuleService.Delete(l => l.delivery_id == delivery_id);
     }
     catch (Exception e)
     {
         LogManager.Error(GetType(), e);
         return(No(e.Message));
     }
     return(Yes("保存成功"));
 }
Пример #2
0
        public IActionResult DeliveryEdit(uint id, yoshop_delivery model, List <string> regions, List <double> firsts, List <decimal> first_fees, List <double> additionals, List <decimal> additional_fees)
        {
            var dt = DateTime.Now.ConvertToTimeStamp();

            try
            {
                var delivery = DeliveryService.GetFirstEntity(l => l.delivery_id == id);
                delivery.name        = model.name;
                delivery.method      = model.method;
                delivery.sort        = model.sort;
                delivery.update_time = dt;

                if (regions != null && regions.Any())
                {
                    List <yoshop_delivery_rule> rules = new List <yoshop_delivery_rule>();

                    for (int i = 0; i < regions.Count; i++)
                    {
                        var _ = new yoshop_delivery_rule
                        {
                            region         = regions[i],
                            first          = firsts[i],
                            first_fee      = first_fees[i],
                            additional     = additionals[i],
                            additional_fee = additional_fees[i],
                            delivery_id    = delivery.delivery_id,
                            wxapp_id       = delivery.wxapp_id,
                            create_time    = dt
                        };
                        rules.Add(_);
                    }

                    if (DeliveryRuleService.Delete(l => l.delivery_id == delivery.delivery_id))
                    {
                        DeliveryRuleService.AddEntities(rules);
                    }
                }
                else
                {
                    return(No("请选择可配送区域"));
                }
            }
            catch (Exception e)
            {
                LogManager.Error(GetType(), e);
                return(No(e.Message));
            }

            return(YesRedirect("编辑成功", "/setting.delivery/index"));
        }
Пример #3
0
        public IActionResult DeliveryAdd(yoshop_delivery model, List <string> regions, List <double> firsts, List <decimal> first_fees, List <double> additionals, List <decimal> additional_fees)
        {
            var dt       = DateTime.Now.ConvertToTimeStamp();
            var wxapp_id = GetAdminSession().wxapp_id;

            model.create_time = dt;
            model.update_time = dt;
            model.wxapp_id    = wxapp_id;

            try
            {
                //LogManager.Info(regions.ObjectToJson());
                uint delivery_id = (uint)DeliveryService.AddEntityReturnIdentity(model);
                if (delivery_id > 0)
                {
                    if (regions != null && regions.Any())
                    {
                        List <yoshop_delivery_rule> rules = new List <yoshop_delivery_rule>();

                        for (int i = 0; i < regions.Count; i++)
                        {
                            var _ = new yoshop_delivery_rule
                            {
                                region         = regions[i],
                                first          = firsts[i],
                                first_fee      = first_fees[i],
                                additional     = additionals[i],
                                additional_fee = additional_fees[i],
                                delivery_id    = delivery_id,
                                wxapp_id       = wxapp_id,
                                create_time    = dt
                            };
                            rules.Add(_);
                        }
                        DeliveryRuleService.AddEntities(rules);
                    }
                    else
                    {
                        return(No("请选择可配送区域"));
                    }
                }
            }
            catch (Exception e)
            {
                LogManager.Error(GetType(), e);
                return(No(e.Message));
            }

            return(YesRedirect("添加成功", "/setting.delivery/index"));
        }
Пример #4
0
        public IActionResult DeliveryEdit(uint id)
        {
            var model = DeliveryService.GetFirstEntity(l => l.delivery_id == id);

            ViewData["regions"] = GetRegionTreeData().ObjectToJson();
            var list = DeliveryRuleService.LoadEntities(l => l.delivery_id == id)?.ToList();

            if (list != null && list.Any())
            {
                var rules = list.Mapper <List <DeliveryRuleRegionViewModel> >();
                foreach (var item in rules)
                {
                    item.region_content = GetRegionContent(item.region);
                }

                ViewData["rules"] = rules;
            }
            return(View(model));
        }