Ejemplo n.º 1
0
        public IActionResult Search(SearchPersonViewModel values)
        {
            SearchPersonViewModel model = new SearchPersonViewModel();

            model.SearchPerson = _context.Person.Where(p => p.FirstName.Contains(values.SearchValue)).ToList();
            ModelState.Clear();
            return(View(model));
        }
Ejemplo n.º 2
0
        public SearchPersonPage()
        {
            InitializeComponent();

            SearchPersonViewModel viewModel = new SearchPersonViewModel();

            BindingContext         = viewModel;
            searchBar.TextChanged += viewModel.OnTextChanged;
        }
 public ActionResult SearchPersons(SearchPersonViewModel searchPersonViewModel)
 {
     return(View("GetAllPersons", _imageService
                 .GetPeople(searchPersonViewModel.Name)
                 .Select(p => new ImagePersonViewModel
     {
         Name = p.Name,
         Url = p.Url
     }).ToList()));
 }
        public SearchPersonPage(string type)
        {
            InitializeComponent();
            BindingContext = new SearchPersonViewModel()
            {
                SearchType = type
            };
            ChangeType(type);

            this.FindByName <Entry>("name").TextChanged     += NameOnTextChanged;
            this.FindByName <Entry>("lastname").TextChanged += LastNameOnTextChanged;
        }
Ejemplo n.º 5
0
        public IActionResult SearchPerson(SearchPersonViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { error = "Не введена строка поиска" }));
            }

            ICollection <IndexPersonViewModel> viewModels = new List <IndexPersonViewModel>();
            IEnumerable <Person> models = null;

            switch (model.SearchType)
            {
            case SearchTypes.Name:
                models = this.dataManager.FindPersonByName(model.SearchString);
                break;

            case SearchTypes.Organization:
                models = this.dataManager.FindPersonByOrganization(model.SearchString);
                break;

            case SearchTypes.Position:
                models = this.dataManager.FindPersonByPosition(model.SearchString);
                break;

            case SearchTypes.ContactInfo:
                models = this.dataManager.FindPersonByContactInfo(model.SearchString);
                break;

            default:
                break;
            }

            foreach (var item in models)
            {
                viewModels.Add(new IndexPersonViewModel(item));
            }

            ViewBag.Title = "Результаты поиска";
            return(View("Index", viewModels));
        }
Ejemplo n.º 6
0
        public IActionResult Search()
        {
            SearchPersonViewModel model = new SearchPersonViewModel();

            return(View(model));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Index(SearchPersonViewModel model)
        {
            model.Persons = await GetRequestWebApi <List <PersonViewModel> >($"person/search/{model.Text}");

            return(View(model));
        }