Exemple #1
0
        public IActionResult Update(int tourCityId, [Bind("CityId")] TourCity tourCity)
        {
            if (ModelState.IsValid)
            {
                var dbTourCity = _db.TourCities.FirstOrDefault(tc => tc.Id == tourCityId);
                if (dbTourCity == null)
                {
                    return(NotFound());
                }
                dbTourCity.CityId = tourCity.CityId;
                _db.TourCities.Update(dbTourCity);
                _db.SaveChanges();
                return(RedirectToAction(nameof(Index), new { id = dbTourCity.TourId }));
            }
            else
            {
                var dbTourCity = _db.TourCities.FirstOrDefault(tc => tc.Id == tourCityId);

                SelectListViewModel <TourCity> vmTourCity = new SelectListViewModel <TourCity>()
                {
                    Entity          = dbTourCity,
                    SelectListItems = new SelectList(_db.Cities.OrderBy(c => c.Name), "Id", "Name")
                };
                return(View(vmTourCity));
            }
        }
        public IViewComponentResult Invoke(
            string aspFor,
            string label,
            string value,
            string?defaultOption,
            IEnumerable <SelectListItem> selectListOptions,
            string?hintText,
            string?cssClass,
            bool?deselectable
            )
        {
            var model = ViewData.Model;

            var property = model.GetType().GetProperty(aspFor);

            var hasError     = ViewData.ModelState[property?.Name]?.Errors?.Count > 0;
            var errorMessage = hasError ? ViewData.ModelState[property?.Name]?.Errors[0].ErrorMessage : null;

            var selectListViewModel = new SelectListViewModel(
                aspFor,
                aspFor,
                label,
                string.IsNullOrEmpty(value) ? null : value,
                selectListOptions,
                string.IsNullOrEmpty(defaultOption) ? null : defaultOption,
                string.IsNullOrEmpty(cssClass) ? null : cssClass,
                string.IsNullOrEmpty(hintText) ? null : hintText,
                errorMessage,
                hasError,
                deselectable ?? false
                );

            return(View(selectListViewModel));
        }
Exemple #3
0
        public IActionResult Create(int tourCityId)
        {
            var dbTourCity = _db.TourCities.Include(tc => tc.Tour).FirstOrDefault(tc => tc.Id == tourCityId);
            var attractionsAssociatedToCurrentTourCity = _db.Attractions.Where(a => a.CityId == dbTourCity.CityId).ToList();
            var dbAttractions = _db.Attractions
                                .Where(a => a.TourAttractions.Count() > 0 && a.CityId == dbTourCity.CityId).ToList();

            if (dbTourCity != null)
            {
                SelectListViewModel <TourAttraction> vmTourAttraction = new SelectListViewModel <TourAttraction>()
                {
                    Entity = new TourAttraction()
                    {
                        TourCity = dbTourCity
                    },
                    SelectListItems = new SelectList(attractionsAssociatedToCurrentTourCity.Except(dbAttractions), "Id", "Name")
                };

                return(View(vmTourAttraction));
            }
            else
            {
                return(RedirectToAction("Index", "TourAttraction", new { id = tourCityId }));
            }
        }
        public ActionResult Manage(int?websiteId)
        {
            UserCheck();
            User currentUser = (User)Session[Constants.CURRENT_USER];

            IList <Website>        websites        = websiteService.FindWebsitesByOrganizationId(currentUser.OrganizationId);
            IList <SelectListItem> selectListItems = new List <SelectListItem>();

            foreach (var website in websites)
            {
                SelectListItem item = new SelectListItem()
                {
                    Text  = website.SiteName,
                    Value = website.Id.ToString()
                };
                selectListItems.Add(item);
            }


            if (websites.Count > 0)
            {
                if (websiteId == null)
                {
                    websiteId = websites.First().Id;
                }
            }

            SelectListViewModel selectListViewModel = new SelectListViewModel()
            {
                WebsiteId         = websiteId.GetValueOrDefault(),
                WebsiteSelectList = new SelectList(selectListItems, "Value", "Text")
            };

            return(View(selectListViewModel));
        }
Exemple #5
0
        public ActionResult Index(SelectListViewModel m)
        {
            // REPOPULATE THE SELECT LIST:

            // Get all the animals and continents that we want pass to the selectlist
            // and assign them to the corresponding properties
            var animals    = Help.GetAnimals();
            var continents = Help.GetContinents();

            // Re-populate animal and continent SelectLists:
            m.AnimalList    = new SelectList(animals, "AnimalID", "Name", m.SelectedAnimalsIDs);
            m.ContinentList = new SelectList(continents, "ContinentID", "Name", m.SelectedContinentID);

            // get the names of selected continent and animals
            m.ContinentName = continents.Where(c => c.ContinentID == m.SelectedContinentID).FirstOrDefault().Name;
            m.AnimalNames   = new List <string>();

            foreach (var a in animals)
            {
                if (m.SelectedAnimalsIDs.Contains(a.AnimalID))
                {
                    m.AnimalNames.Add(a.Name);
                }
            }

            return(View(m));
        }
Exemple #6
0
        public ActionResult Index()
        {
            // Get all the animals and continents that we want pass to the selectlist
            // and assign them to the corresponding properties
            var animals    = Help.GetAnimals();
            var continents = Help.GetContinents();

            // Construct the view model that we want to pass to the view
            var viewModel = new SelectListViewModel
            {
                PageTitle = "Using ViewModel property as SelectList type",

                // The view's Razor helper methods will receive a constructed
                // SelectList object
                AnimalList    = new SelectList(animals, "AnimalID", "Name"),
                ContinentList = new SelectList(continents, "ContinentID", "Name"),

                OptionLabel = "--- Select a continent! --- ",

                // It can be null (default value), so no animals will be preselected.
                // If you assign a value, animals with the ID of those numbers will be preselected
                SelectedAnimalsIDs = new int[] { 2, 5, 8 },

                // It can be 0 (default value), so no continent will be preselected
                // If you assign a value, continent with that ID will be preselected
                SelectedContinentID = 4,

                // Names of the continent and animals before submission.
                // If using default value (null), check for null in the view
                ContinentName = string.Empty,
                AnimalNames   = new List <string>()
            };

            return(View(viewModel));
        }
Exemple #7
0
        public ActionResult GetPriceTypesSelectList()
        {
            var model = new SelectListViewModel();

            model.ItemsList = new SelectList(blService.DatabaseService.PriceTypeRepository.GetAll().OrderBy(p => p.Name), "Id", "Name");

            return(PartialView("SelectList", model));
        }
        public IActionResult Index(Person person)
        {
            SelectListViewModel selectListViewModel = new SelectListViewModel();

            ViewBag.CountryList = selectListViewModel.CountryList;

            return(View(person));
        }
Exemple #9
0
        public IActionResult Create()
        {
            SelectListViewModel <Tour> tourVm = new SelectListViewModel <Tour>()
            {
                Entity          = new Tour(),
                SelectListItems = new SelectList(_db.Cities.OrderBy(c => c.Name).ToList(), "Name", "Name")
            };

            return(View(tourVm));
        }
Exemple #10
0
        public JsonResult GetFundList(SelectListViewModel company)
        {
            string companyname = company.CompanyName;
            var    data        = db.fund_data.Where(D => D.Currancy == "TWD" && D.CompanyName == companyname).Select(D => new SelectListViewModel
            {
                FundName = D.FundName,
            }).Distinct().ToList();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Exemple #11
0
        //取得基金資訊
        public JsonResult GetFundDetails(SelectListViewModel fund)
        {
            string fundname = fund.FundName;
            var    data     = db.fund_data.Where(D => D.FundName == fundname).Select(D => new
            {
                D.CompanyName,
                D.FundName,
                D.FundID,
                D.Currancy,
                D.FundNAV
            }).ToList();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Exemple #12
0
        public ActionResult GetProductsSelectList(int?groupId)
        {
            var model = new SelectListViewModel();

            if (groupId.HasValue)
            {
                model.ItemsList = new SelectList(blService.DatabaseService.ProductRepository.Get(p => p.ProductTypeId == groupId).OrderBy(p => p.Name), "Id", "Name");
            }
            else
            {
                model.ItemsList = new SelectList(blService.DatabaseService.ProductRepository.GetAll().OrderBy(p => p.Name), "Id", "Name");
            }

            return(PartialView("SelectList", model));
        }
Exemple #13
0
        public IActionResult Update(int id)
        {
            var dbTourCity = _db.TourCities.Include(tc => tc.Tour).FirstOrDefault(tc => tc.Id == id);

            if (dbTourCity != null)
            {
                SelectListViewModel <TourCity> vmTourCity = new SelectListViewModel <TourCity>()
                {
                    Entity          = dbTourCity,
                    SelectListItems = new SelectList(_db.Cities.OrderBy(c => c.Name), "Id", "Name")
                };
                return(View(vmTourCity));
            }
            return(RedirectToAction("Index", "TourCity", new { tourId = dbTourCity.TourId }));
        }
Exemple #14
0
        public IActionResult Update(int id)
        {
            if (id == 0)
            {
                return(RedirectToAction(nameof(Index)));
            }
            var dbTour = _db.Tours.FirstOrDefault(t => t.Id == id);

            SelectListViewModel <Tour> tourVm = new SelectListViewModel <Tour>()
            {
                Entity          = dbTour,
                SelectListItems = new SelectList(_db.Cities.OrderBy(c => c.Name).ToList(), "Name", "Name")
            };

            return(View(tourVm));
        }
Exemple #15
0
        public IActionResult Create(int tourId)
        {
            var dbTour = _db.Tours.FirstOrDefault(t => t.Id == tourId);

            if (dbTour != null)
            {
                SelectListViewModel <TourCity> vmTourCity = new SelectListViewModel <TourCity>()
                {
                    Entity = new TourCity()
                    {
                        Tour = dbTour
                    },
                    SelectListItems = new SelectList(_db.Cities.OrderBy(c => c.Name), "Id", "Name")
                };
                return(View(vmTourCity));
            }

            return(RedirectToAction("Index", "TourCity", new { tourId }));
        }
        public IActionResult Index(SelectListViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var keyList = _redisRepository
                              .SelectListScan(viewModel.SearchOnKey, 1000)
                              .ToList();

                var newList = new List <string>();
                foreach (var key in keyList)
                {
                    newList.Add("<div class='keyResult' data-toggle='modal' data-target='#myModal' data-key='" + key + "'>" + key + "</div>");
                }

                viewModel.Result      = string.Join(Environment.NewLine, newList);
                viewModel.ResultCount = keyList.Count();
            }

            return(View(viewModel));
        }
Exemple #17
0
        public IActionResult Create([Bind("Name, TourDurationDays,DepartureLocation,BriefDescription,FullDescription,AccommodationNumberOfNights,MaxCapacity,RRP")] Tour tour)
        {
            if (ModelState.IsValid)
            {
                tour.ImageUrl = GetImageUrl();
                tour.StatusId = 1;
                _db.Tours.Add(tour);
                _db.SaveChanges();
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                SelectListViewModel <Tour> tourVmForRedirect = new SelectListViewModel <Tour>()
                {
                    Entity          = new Tour(),
                    SelectListItems = new SelectList(_db.Cities.OrderBy(c => c.Name).ToList(), "Name", "Name")
                };

                return(View(tourVmForRedirect));
            }
        }
Exemple #18
0
        public IActionResult Update(int id, [Bind("Name, TourDurationDays,DepartureLocation,BriefDescription,FullDescription,AccommodationNumberOfNights,MaxCapacity,RRP")] Tour tour)
        {
            if (ModelState.IsValid)
            {
                var dbTour = _db.Tours.Find(id);
                if (dbTour == null)
                {
                    return(NotFound());
                }
                else
                {
                    dbTour.Name                        = tour.Name;
                    dbTour.TourDurationDays            = tour.TourDurationDays;
                    dbTour.DepartureLocation           = tour.DepartureLocation;
                    dbTour.BriefDescription            = tour.BriefDescription;
                    dbTour.FullDescription             = tour.FullDescription;
                    dbTour.AccommodationNumberOfNights = tour.AccommodationNumberOfNights;
                    dbTour.MaxCapacity                 = tour.MaxCapacity;
                    dbTour.RRP      = tour.RRP;
                    dbTour.ImageUrl = GetImageUrl(dbTour.ImageUrl);

                    _db.Tours.Update(dbTour);
                    _db.SaveChanges();
                    return(RedirectToAction(nameof(Index)));
                }
            }
            else
            {
                var dbTour = _db.Tours.FirstOrDefault(t => t.Id == id);

                SelectListViewModel <Tour> tourVmForRedirect = new SelectListViewModel <Tour>()
                {
                    Entity          = dbTour,
                    SelectListItems = new SelectList(_db.Cities.OrderBy(c => c.Name).ToList(), "Name", "Name")
                };


                return(View(tourVmForRedirect));
            }
        }
        public IActionResult Upsert(int?id, int?cityId)
        {
            SelectListViewModel <Attraction> vmAttraction = new SelectListViewModel <Attraction>()
            {
                Entity          = new Attraction(),
                SelectListItems = new SelectList(_db.Cities.OrderBy(c => c.Name), "Id", "Name")
            };

            if (cityId != null)
            {
                var dbCity = _db.Cities.Find(cityId);
                if (dbCity != null)
                {
                    vmAttraction.Entity.CityId = dbCity.Id;
                }
            }

            if (id != null)
            {
                vmAttraction.Entity = _db.Attractions.FirstOrDefault(a => a.Id == id);
            }

            return(View(vmAttraction));
        }