예제 #1
0
        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));
        }
예제 #3
0
        //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));
        }