public IActionResult DeleteAddress(string key, [FromBody] ODataActionParameters parameters) { if (!_permissionService.Authorize(PermissionSystemName.Customers)) { return(Forbid()); } var addressId = parameters.FirstOrDefault(x => x.Key == "addressId").Value; if (addressId == null) { return(NotFound()); } var customer = _customerApiService.GetByEmail(key); if (customer == null) { return(NotFound()); } var address = customer.Addresses.FirstOrDefault(x => x.Id == addressId.ToString()); if (address == null) { return(NotFound()); } _customerApiService.DeleteAddress(customer, address); return(Ok(true)); }