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