public ActionResult Create(CreateAddressRequest request, UserModel authUser)
 {
     if (!ModelState.IsValid)
     {
         var error = ModelState.Values.Where(v => v.Errors.Count() > 0).First();
         return this.RenderError(r => r.Message = error.Errors.First().ErrorMessage);
     }
     var inserted = _shippingRepo.Insert(new ShippingAddressEntity()
     {
         ShippingAddress1 = request.ShippingAddress,
         ShippingCity = request.ShippingCity,
         ShippingCityId = request.ShippingCityId,
         ShippingContactPerson = request.ShippingContactPerson,
         ShippingContactPhone = request.ShippingContactPhone,
         ShippingProvince = request.ShippingProvince,
         ShippingProvinceId = request.ShippingProvinceId,
         ShippingZipCode = request.ShippingZipCode,
         ShippingDistrictId = request.ShippingDistrictId,
         ShippingDistrictName = request.ShippingDistrict,
         Status = (int)DataStatus.Normal,
         UpdateDate = DateTime.Now,
         UpdateUser = authUser.Id,
         UserId = authUser.Id
     });
     return this.RenderSuccess<SelfAddressResponse>(R=>R.Data=new SelfAddressResponse().FromEntity<SelfAddressResponse>(inserted));
     
 }
        public ActionResult Edit(CreateAddressRequest request, UserModel authUser)
        {
            if (!ModelState.IsValid)
            {
                var error = ModelState.Values.Where(v => v.Errors.Count() > 0).First();
                return this.RenderError(r => r.Message = error.Errors.First().ErrorMessage);
            }
            var linq = Context.Set<ShippingAddressEntity>()
                    .Where(s => s.Id == request.Id && s.UserId == authUser.Id).FirstOrDefault();
            if (linq == null)
                return this.RenderError(m => m.Message = "地址错误!");
            linq.ShippingProvinceId = request.ShippingProvinceId;
            linq.ShippingProvince = request.ShippingProvince;
            linq.ShippingZipCode = request.ShippingZipCode;
            linq.ShippingContactPhone = request.ShippingContactPhone;
            linq.ShippingContactPerson = request.ShippingContactPerson;
            linq.ShippingCityId = request.ShippingCityId;
            linq.ShippingCity = request.ShippingCity;
            linq.ShippingAddress1 = request.ShippingAddress;
            linq.ShippingDistrictId = request.ShippingDistrictId;
            linq.ShippingDistrictName = request.ShippingDistrict;
            _shippingRepo.Update(linq);

            var result = new SelfAddressResponse().FromEntity<SelfAddressResponse>(linq);
            return this.RenderSuccess<SelfAddressResponse>(R => R.Data = result);
            
         
        }