Ejemplo n.º 1
0
 public ShoppingController(
     CategoryProvider categoryProvider,
     ProductProvider productProvider,
     TagProvider tagProvider,
     AreaProvider areaProvider,
     PaymentMethodProvider paymentMethodProvider,
     AddressTypeProvider addressTypeProvider,
     OrderProvider orderProvider,
     PersonProvider personProvider,
     CartManager cartManager,
     BankProvider bankProvider,
     DeliveryTimeProvider deliveryTimeProvider)
 {
     this.categoryProvider      = categoryProvider;
     this.productProvider       = productProvider;
     this.tagProvider           = tagProvider;
     this.areaProvider          = areaProvider;
     this.cartManager           = cartManager;
     this.addressTypeProvider   = addressTypeProvider;
     this.paymentMethodProvider = paymentMethodProvider;
     this.personProvider        = personProvider;
     this.orderProvider         = orderProvider;
     this.deliveryTimeProvider  = deliveryTimeProvider;
     this.bankProvider          = bankProvider;
 }
Ejemplo n.º 2
0
        public void CanInsertAreaIntoDatabase()
        {
            using (var context1 = new SACOMaintenanceContext())
            {
                context1.Database.EnsureDeleted();
                context1.Database.EnsureCreated();
            }
            var nameOfArea = "New area addition and testing";



            var area = new Area();

            area.AreaName = nameOfArea;

            AreaProvider areaProvider = new AreaProvider();

            areaProvider.AddEditArea(area);

            var foundArea = new Area();

            foundArea = areaProvider.FindAreaByName(nameOfArea);

            Assert.AreEqual(nameOfArea, foundArea.AreaName);
        }
Ejemplo n.º 3
0
 public ProductController(ProductProvider productProvider, CategoryProvider categoryProvider, TagProvider tagProvider, AreaProvider areaProvider)
 {
     this.productProvider  = productProvider;
     this.categoryProvider = categoryProvider;
     this.tagProvider      = tagProvider;
     this.areaProvider     = areaProvider;
 }
Ejemplo n.º 4
0
 public CartManager(
     ProductProvider productProvider,
     AreaProvider areaProvider,
     DeliveryTimeProvider deliveryTimeProvider,
     IPrincipal principal)
 {
     this.productProvider      = productProvider;
     this.principal            = principal;
     this.areaProvider         = areaProvider;
     this.deliveryTimeProvider = deliveryTimeProvider;
 }
Ejemplo n.º 5
0
 public HomeController(
     SecurityProvider securityProvider,
     ShowcaseProvider showcaseProvider,
     AreaProvider areaProvider,
     CartManager cartManager,
     EmailTemplateProvider emailTemplateProvider,
     Mailer mailer)
 {
     this.securityProvider      = securityProvider;
     this.showcaseProvider      = showcaseProvider;
     this.areaProvider          = areaProvider;
     this.cartManager           = cartManager;
     this.emailTemplateProvider = emailTemplateProvider;
     this.mailer = mailer;
 }
        public ResultModel <AreaModelList> GetOpenCity(string Version)
        {
            AreaProvider area = new AreaProvider();

            return(area.GetOpenCity(Version, false));
        }
Ejemplo n.º 7
0
 public AreaController(AreaProvider areaProvider)
 {
     this.areaProvider = areaProvider;
 }
Ejemplo n.º 8
0
        /// <summary>
        /// 批量导入骑士验证excel内数据的合法性  add by caoheyang 20150706
        /// </summary>
        /// <param name="st"></param>
        /// <param name="rowCount"></param>
        /// <returns></returns>
        private List <BatchImportClienterExcelDM> ValatiteBatchImportClienterExcel(ISheet st, int rowCount)
        {
            List <BatchImportClienterExcelDM> list = new List <BatchImportClienterExcelDM>();

            for (int i = 1; i <= rowCount; i++)
            {
                string name = "", phone = "", city = "", idCard = "";
                if (st.GetRow(i) != null && st.GetRow(i).GetCell(0) != null) //用户名
                {
                    name = st.GetRow(i).GetCell(0).ToString();
                }
                if (st.GetRow(i) != null && st.GetRow(i).GetCell(1) != null) //手机号
                {
                    phone = st.GetRow(i).GetCell(1).ToString();
                }
                if (st.GetRow(i) != null && st.GetRow(i).GetCell(2) != null) //城市
                {
                    city = st.GetRow(i).GetCell(2).ToString();
                }
                if (st.GetRow(i) != null && st.GetRow(i).GetCell(3) != null) //身份证号
                {
                    idCard = st.GetRow(i).GetCell(3).ToString();
                }
                BatchImportClienterExcelDM model = new BatchImportClienterExcelDM();
                model.Phone  = phone;
                model.Name   = name;
                model.City   = city;
                model.IdCard = idCard;
                Regex phoneReg  = new Regex("^1\\d{10}$"); //手机号验证正则表达式
                Regex idcardReg = new Regex(@"^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$");
                model.Remark = "";
                if (string.IsNullOrWhiteSpace(phone) || string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(city) ||
                    string.IsNullOrWhiteSpace(idCard))
                {
                    model.Remark = model.Remark + "信息不全。";
                    list.Add(model);
                    continue;
                }
                if (!phoneReg.IsMatch(phone))//验证骑士手机号
                {
                    model.Remark = model.Remark + "手机号不合法。";
                }
                if (!idcardReg.IsMatch(idCard))//身份证号验证
                {
                    model.Remark = model.Remark + "身份证号不合法。";
                }
                // 市编码
                IAreaProvider      iAreaProvider = new AreaProvider();
                AreaModelTranslate areaModel     =
                    iAreaProvider.GetNationalAreaInfo(new AreaModelTranslate()
                {
                    Name  = city.Trim(),
                    JiBie = 2
                });
                if (areaModel == null)
                {
                    model.Remark = model.Remark + "城市信息不合法。";
                }
                else
                {
                    model.CityCode = areaModel.NationalCode.ToString();
                }

                if (string.IsNullOrWhiteSpace(model.Remark) &&
                    (list.Count(item => item.Phone == phone) > 0))   //验证xls中手机号是否重复
                {
                    model.Remark = model.Remark + "信息重复。";
                }
                list.Add(model);
            }
            return(list);
        }