public string RemoveCustomerOrderAddress([FromBody] RemoveCustomerAddressRequestModel requestModel) { var customer = Context.Customers.Include(c => c.Addresses).First(c => c.CustomerId == requestModel.CustomerId); customer.Addresses.RemoveAll(a => a.AddressDetailId == requestModel.AddressDetailId); var order = Context.Orders.FirstOrDefault(o => o.AddressDetailId != 0 && o.AddressDetailId == requestModel.AddressDetailId); if (order != null) { order.AddressDetailId = 0; order.UpdateDate = DateTime.Now; order.UpdateUser = requestModel.Username; } Context.SaveChanges(); return("Success"); }
public void RemoveCustomerAddress() { // Given var resources = new Resources(); var addressDetailId = 1; var customerId = 1; var requestModel = new RemoveCustomerAddressRequestModel { AddressDetailId = addressDetailId, CustomerId = customerId, Username = resources.TestUsername }; resources.MockApiCaller.AddMockResponse("WebApi:Orders:RemoveCustomerOrderAddress", requestModel, "Success"); // When var result = resources.Controller.RemoveCustomerOrderAddress(addressDetailId, customerId) as JsonResult; // Then Assert.IsNotNull(result); var model = result.Value.ToString(); Assert.AreEqual("Success", model); }