public IActionResult Index() { var searchOperationModel = new SearchOperationViewModel(); var newOperationModel = new NewOperationFormViewModel(); newOperationModel.typesOfOperation = new SelectList(_context.GetAllTypes().Select(x => new SelectListItem { Value = x.operationTypeID.ToString(), Text = x.name }), "Value", "Text"); newOperationModel.staff = new SelectList(_context.GetAllStaff().Select(x => new SelectListItem { Value = x.staffID.ToString(), Text = "ID: " + x.staffID + " " + x.firstName + " " + x.lastName }), "Value", "Text"); newOperationModel.hospitals = new SelectList(_context.GetAllHospitals().Select(x => new SelectListItem { Value = x.hospitalID.ToString(), Text = x.name }), "Value", "Text"); newOperationModel.patients = new SelectList(_context.GetAllPatients().Select(x => new SelectListItem { Value = x.patientID.ToString(), Text = "ID: " + x.patientID + " " + x.firstName + " " + x.lastName }), "Value", "Text"); SelectListItem defau = new SelectListItem { Text = "Please select a room...", Value = "error", Selected = true }; List <SelectListItem> defaultSelection = new List <SelectListItem>(); defaultSelection.Add(defau); newOperationModel.rooms = defaultSelection; searchOperationModel.ViewOperations = _context.Get20MostRecentOperations(); searchOperationModel.searchFields = newOperationModel; return(View(searchOperationModel)); }
private SearchOperationViewModel convertSearchOperationTypes(SearchOperation searchOperation) { SearchOperationViewModel soVM = new SearchOperationViewModel(SearchOperationViewModel.Contains); switch (searchOperation) { case SearchOperation.None: soVM = new SearchOperationViewModel(SearchOperationViewModel.None); break; case SearchOperation.Equal: soVM = new SearchOperationViewModel(SearchOperationViewModel.Equal); break; case SearchOperation.NotEquals: soVM = new SearchOperationViewModel(SearchOperationViewModel.NotEquals); break; case SearchOperation.LessThan: soVM = new SearchOperationViewModel(SearchOperationViewModel.LessThan); break; case SearchOperation.LessThanOrEqual: soVM = new SearchOperationViewModel(SearchOperationViewModel.LessThanOrEqual); break; case SearchOperation.GreaterThanOrEqual: soVM = new SearchOperationViewModel(SearchOperationViewModel.GreaterThanOrEqual); break; case SearchOperation.BeginsWith: soVM = new SearchOperationViewModel(SearchOperationViewModel.BeginsWith); break; case SearchOperation.DoesNotBeginWith: soVM = new SearchOperationViewModel(SearchOperationViewModel.DoesNotBeginWith); break; case SearchOperation.Contains: soVM = new SearchOperationViewModel(SearchOperationViewModel.Contains); break; case SearchOperation.DoesNotContain: soVM = new SearchOperationViewModel(SearchOperationViewModel.DoesNotContain); break; case SearchOperation.EndsWith: soVM = new SearchOperationViewModel(SearchOperationViewModel.EndsWith); break; case SearchOperation.DoesNotEndWith: soVM = new SearchOperationViewModel(SearchOperationViewModel.DoesNotEndWith); break; case SearchOperation.IsNull: soVM = new SearchOperationViewModel(SearchOperationViewModel.IsNull); break; case SearchOperation.IsNotNull: soVM = new SearchOperationViewModel(SearchOperationViewModel.IsNotNull); break; case SearchOperation.DateOnly: soVM = new SearchOperationViewModel(SearchOperationViewModel.DateOnly); break; case SearchOperation.DateAndTime: soVM = new SearchOperationViewModel(SearchOperationViewModel.DateAndTime); break; default: soVM = new SearchOperationViewModel(SearchOperationViewModel.Contains); break; } return(soVM); }
private SearchOperation convertSearchOperationTypes(SearchOperationViewModel searchOperationViewModel) { SearchOperation so = SearchOperation.Equal; switch (searchOperationViewModel.Value) { case SearchOperationViewModel.None: so = SearchOperation.None; break; case SearchOperationViewModel.Equal: so = SearchOperation.Equal; break; case SearchOperationViewModel.NotEquals: so = SearchOperation.NotEquals; break; case SearchOperationViewModel.LessThan: so = SearchOperation.LessThan; break; case SearchOperationViewModel.LessThanOrEqual: so = SearchOperation.LessThanOrEqual; break; case SearchOperationViewModel.GreaterThanOrEqual: so = SearchOperation.GreaterThanOrEqual; break; case SearchOperationViewModel.BeginsWith: so = SearchOperation.BeginsWith; break; case SearchOperationViewModel.DoesNotBeginWith: so = SearchOperation.DoesNotBeginWith; break; case SearchOperationViewModel.Contains: so = SearchOperation.Contains; break; case SearchOperationViewModel.DoesNotContain: so = SearchOperation.DoesNotContain; break; case SearchOperationViewModel.EndsWith: so = SearchOperation.EndsWith; break; case SearchOperationViewModel.DoesNotEndWith: so = SearchOperation.DoesNotEndWith; break; case SearchOperationViewModel.IsNull: so = SearchOperation.IsNull; break; case SearchOperationViewModel.IsNotNull: so = SearchOperation.IsNotNull; break; case SearchOperationViewModel.DateOnly: so = SearchOperation.DateOnly; break; case SearchOperationViewModel.DateAndTime: so = SearchOperation.DateAndTime; break; default: so = SearchOperation.Contains; break; } return(so); }
public IActionResult Index(SearchOperationViewModel model) { bool hospitalSelected = model.searchFields.hospitalID != 0; bool roomSelected = !model.searchFields.roomNo.Equals("error"); bool fromDateSelected = !(model.searchFields.fromDate == new DateTime()); bool toDateSelected = !(model.searchFields.toDate == new DateTime()); bool staffSelected = model.searchFields.staffIDs != null; bool patientSelected = model.searchFields.patientID != 0; var searchOperationModel = new SearchOperationViewModel(); if (hospitalSelected || roomSelected || fromDateSelected || toDateSelected || staffSelected || patientSelected) { Operation filters = new Operation(); filters.fromDate = model.searchFields.fromDate; filters.toDate = model.searchFields.toDate; if (hospitalSelected) { filters.hospitalID = model.searchFields.hospitalID; } if (roomSelected) { filters.roomNO = model.searchFields.roomNo; } if (staffSelected) { filters.staffIDs = model.searchFields.staffIDs; } if (patientSelected) { filters.patientID = model.searchFields.patientID; } var newOperationModel = new NewOperationFormViewModel(); newOperationModel.typesOfOperation = new SelectList(_context.GetAllTypes().Select(x => new SelectListItem { Value = x.operationTypeID.ToString(), Text = x.name }), "Value", "Text"); newOperationModel.staff = new SelectList(_context.GetAllStaff().Select(x => new SelectListItem { Value = x.staffID.ToString(), Text = "ID: " + x.staffID + " " + x.firstName + " " + x.lastName }), "Value", "Text"); newOperationModel.hospitals = new SelectList(_context.GetAllHospitals().Select(x => new SelectListItem { Value = x.hospitalID.ToString(), Text = x.name }), "Value", "Text"); newOperationModel.patients = new SelectList(_context.GetAllPatients().Select(x => new SelectListItem { Value = x.patientID.ToString(), Text = "ID: " + x.patientID + " " + x.firstName + " " + x.lastName }), "Value", "Text"); SelectListItem defau = new SelectListItem { Text = "Please select a room...", Value = "error", Selected = true }; List <SelectListItem> defaultSelection = new List <SelectListItem>(); defaultSelection.Add(defau); newOperationModel.rooms = defaultSelection; searchOperationModel.searchFields = newOperationModel; searchOperationModel.ViewOperations = _context.GetFilteredOperations(filters); return(View(searchOperationModel)); } return(RedirectToAction("Index")); }