public ActionResult Index(SearchDetailViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(model));
            }
            using (DatabaseContext con = new DatabaseContext())
            {
                var searchDetail = new SearchDetail
                {
                    CheckIn    = model.CheckIn,
                    CheckOut   = model.CheckOut,
                    Location   = model.Location,
                    RoomsCount = model.RoomsCount
                };
                con.SearchDetails.Add(searchDetail);
                con.SaveChanges();

                foreach (var roomDetail in model.RoomsList)
                {
                    var room = new Room
                    {
                        Adults   = roomDetail.Adults,
                        Children = roomDetail.Children,
                        SearchId = searchDetail.Id
                    };
                    con.Rooms.Add(room);
                    con.SaveChanges();
                }
            }
            return(RedirectToAction("Index", new { message = "You have saved your search." }));
        }
        // GET: Search
        public ActionResult Index(string message = "")
        {
            var model = new SearchDetailViewModel();

            if (message != "")
            {
                ViewBag.Message = message;
            }
            return(View(model));
        }
예제 #3
0
        /// <summary>
        /// Landing page controller. Sets up Viewmodel for user input
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var ViewModel = new SearchDetailViewModel
            {
                ForwardSearch = true,
                Time          = DateTime.Now,
                DayOfWeek     = (DanishWeekDays)DateTime.Now.DayOfWeek
            };

            return(View(ViewModel));
        }
예제 #4
0
        public ActionResult ShowRoute(SearchDetailViewModel vm)
        {
            if (vm.DepartureStop == 0 | vm.ArrivalStop == 0)
            {
                return(View(nameof(Index)));
            }
            long startTime = TimeHelpers.ParseDateTimeToUnix(vm.Time, (int)vm.DayOfWeek);

            AStar star      = new AStar(ts);
            var   pathFound = star.FindPath(vm.DepartureStop, vm.ArrivalStop, startTime, vm.ForwardSearch);

            if (pathFound == null)
            {  // TODO: Not Found page skal laves!
                return(Content("Not Found!"));
            }
            var constructRoutePath = new ConstructRoutePath(ts);
            var fatPath            = constructRoutePath.GetRoutePath(pathFound);

            return(View(fatPath));
        }
        public async Task <IActionResult> OnGetAsync(int id, string keyword, string option)
        {
            ViewModel = new SearchDetailViewModel();

            var classificationCode = await FindByIdentifier(id);

            if (classificationCode != null)
            {
                ViewModel.Keyword          = keyword;
                ViewModel.KeywordOption    = option;
                ViewModel.NAICSCode        = string.Format(CultureInfo.CurrentCulture, "{000000}", classificationCode.NorthAmericanCode);
                ViewModel.NAICSDescription = classificationCode.NorthAmericanDescription;
                ViewModel.SICCode          = string.Format(CultureInfo.CurrentCulture, "{0000}", classificationCode.StandardCode);
                ViewModel.SICDescription   = classificationCode.StandardDescription;
            }
            else
            {
                ModelState.AddModelError("ErrorMessage", string.Format(CultureInfo.CurrentCulture, "Unable to locate record for given identifier: {0}", id));
            }

            return(Page());
        }
        public async Task <ActionResult> SearchDetail(string id)
        {
            var model = new SearchDetailViewModel();

            using (var context = new IndustryCodesContext())
            {
                var classificationCode = await FindByIdentifier(context, id);

                if (classificationCode != null)
                {
                    model.NAICSCode        = string.Format(CultureInfo.CurrentCulture, "{000000}", Convert.ToString(classificationCode.NORTH_AMERICAN_CODE, CultureInfo.CurrentCulture));
                    model.NAICSDescription = classificationCode.NORTH_AMERICAN_DESCRIPTION;
                    model.SICCode          = string.Format(CultureInfo.CurrentCulture, "{0000}", classificationCode.STANDARD_CODE);
                    model.SICDescription   = classificationCode.STANDARD_DESCRIPTION;
                }
                else
                {
                    ModelState.AddModelError("ErrorMessage", string.Format(CultureInfo.CurrentCulture, "Unable to locate record for given identifier: {0}", id));
                }
            }

            return(View(model));
        }
예제 #7
0
        public ActionResult DataSearch(string searchtype, string searchtext)
        {
            DateTime sdateTime = Convert.ToDateTime("1900-01-01");

            ViewData["SearchText"] = searchtext;
            List <SearchDetailViewModel> list = new List <SearchDetailViewModel>();

            if (searchtype == "Home")
            {
                if (Session["UserLevel"] != null)
                {
                    int userLevel    = Convert.ToInt32(Session["UserLevel"].ToString());
                    int?roleDownTime = userRoleService.LoadEntites(r => r.RoleCode == userLevel).Select(u => u.RoleDownTime).FirstOrDefault();
                    if (roleDownTime != 0)
                    {                                                //如果不是无限制下载
                        int downDays = (int.Parse(roleDownTime.ToString()) * 30);
                        sdateTime = DateTime.Now.AddDays(-downDays); //开始时间
                    }
                }

                var detaillist = detailService.LoadEntites(o => (o.Data_Detail_Name.Contains(searchtext) || o.Data_Detail_Source.Contains(searchtext)) && o.UpdateDateTime >= sdateTime && o.Data_IsPublish == 1);
                foreach (data_detail_info item in detaillist)
                {
                    var model = new SearchDetailViewModel
                    {
                        id             = item.ID,
                        title          = item.Data_Detail_Name,
                        detail         = item.Data_Detail_Source,
                        isoutside      = item.Data_IsOutSide,
                        updatedatetime = item.UpdateDateTime
                    };
                    list.Add(model);
                }
            }
            ViewData["DataCount"] = list.Count();
            return(View(list));
        }