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)); }
/// <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)); }
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)); }
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)); }