public ActionResult AddAttraction(AttractionsViewModel attraction) { try { service.AddAttraction(AttractionsViewModel.AttractionsFromViewToDto(attraction)); } catch (ValidationException ex) { ModelState.AddModelError(ex.Property, ex.Message); } return(RedirectToAction("Attractions")); }
public IActionResult Index(int?id) { AttractionsViewModel attractionsViewModel = new AttractionsViewModel() { Selected = null, Attractions = attractionService.GetAttractions() }; if (id.HasValue) { attractionsViewModel.Selected = attractionService.GetById(id.Value); } return(View(attractionsViewModel)); }
//public ActionResult Attractions() //{ // var attractions = service.GetAttractions(); // var att = attractions.Select(x => AttractionsViewModel.AttractionsFromDTOToViewModel(x)).ToList(); // Random rand = new Random(); // return View(att.OrderBy(x => rand.Next()).Take(3).ToList()); //} public ActionResult Attractions(int?countryId) { var attractions = service.GetAttractions(); var countryAttractions = attractions.Select(x => AttractionsViewModel.AttractionsFromDTOToViewModel(x)).ToList(); if (countryId.HasValue) { countryAttractions = countryAttractions.Where(x => x.CountryId == countryId).ToList(); } else { Random rand = new Random(); countryAttractions = countryAttractions.OrderBy(x => rand.Next()).Take(3).ToList(); } return(View(countryAttractions)); }