namespace HelloWorldMvcApp
[RoutePrefix("api/company")]
public class CompanyController : ApiController
private readonly CompanyRepository _companyRepository;
public CompanyController(CompanyRepository companyRepository)
_companyRepository = companyRepository;
[Route("{customerNumber}")]
public IHttpActionResult Get(string customerNumber)
var maybeCompany = _companyRepository.FindByCustomerNumber(customerNumber);
return match(maybeCompany,
Some: company => (IHttpActionResult) Ok(company),
None: () => InternalServerError(new Exception("Customer not found")));