public static Task <ApiResponse <CustomerDetailsModel> > GetCustomer(string id) { var res = new ApiResponse <CustomerDetailsModel>(); res.Data = FakeCustomerRepository.GetCustomer(id); res.Success = res.Data != null; res.Message = "Customer Record Loaded"; // Customer record should come with it's own specific Urls and deeper model representation return(Task.FromResult(res)); }
public static Task <ApiResponse <IEnumerable <CustomerModel> > > GetCustomers(IUrlHelper linkGen) { ((List <CustomerModel>)FakeCustomerRepository.GetCustomerInfo()).ForEach((x) => { x.Urls["details"].Href = linkGen.Link(nameof(CustomersController.GetCustomer), new { id = x.Id }); }); ApiResponse <IEnumerable <CustomerModel> > res = new ApiResponse <IEnumerable <CustomerModel> >(FakeCustomerRepository.GetCustomerInfo()); res.Message = "All Fake Customer Record loaded"; res.Success = true; res.StatusCode = 200; return(Task.FromResult(res)); }