Пример #1
0
        public IViewComponentResult Invoke()
        {
            var accommodations = _accommodationManager.GetAccommodations();

            var viewModel = new AccommodationSearchViewModel
            {
                Accommodations = accommodations
            };

            return(View(viewModel));
        }
Пример #2
0
        public IActionResult Get()
        {
            IEnumerable <Accommodation> accommodations = accommodationManager.GetAccommodations();

            //Generate a list of HALResponses
            var response = new List <HALResponse>();

            foreach (Accommodation accommodation in accommodations)
            {
                response.Add(
                    new HALResponse(accommodation)
                    .AddLinks(new Link[] {
                    new Link(Link.RelForSelf, $"/api/v1/accommodations/{accommodation.Id}"),
                    new Link("updateAccommodation", $"/api/v1/accommodations/{accommodation.Id}", "Update Accommodation", "PUT"),
                    new Link("deleteAccommodation", $"/api/v1/accommodations/{accommodation.Id}", "Delete Accommodation", "DELETE")
                })
                    );
            }

            return(this.Ok(response));
        }