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); }