コード例 #1
0
        public ActionResult Details(GetAddressDetailRequest request, UserModel authUser)
        {
            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 = "地址错误!");

            var result = new SelfAddressResponse().FromEntity<SelfAddressResponse>(linq);
            return new RestfulResult()
            {
                Data = new ExecuteResult<SelfAddressResponse>(result)
            };

        }
コード例 #2
0
        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);
            
         
        }