public ActionResult Search(string search = "", string option = "") { if (search.Equals("")) { var customers = _context.Users.ToList(); return(View("About", customers)); } else { if (option.Equals("Email")) { var customers = _context.Users.Where(c => c.Email.Equals(search)).ToList(); var viewModel = new CustAndCustViewModel { Customers = customers }; return(View("About", viewModel.Customers)); } else if (option.Equals("PhoneNumber")) { //var searchMobile = Convert.ToInt64(search); var customers = _context.Users.Where(c => c.PhoneNumber.Equals(search)).ToList(); var viewModel = new CustAndCustViewModel { Customers = customers }; return(View("About", viewModel.Customers)); } else { var customers = _context.Users.Where(c => c.FirstName.Equals(search)).ToList(); var viewModel = new CustAndCustViewModel { Customers = customers }; return(View("About", viewModel.Customers)); } } }
public ActionResult Customers(string search = null, string option = "") { if (search == null) { HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("APICustomer").Result; var users = response.Content.ReadAsAsync <IEnumerable <ApplicationUser> >().Result; var viewModel = new CustAndCustViewModel { Users = users }; return(View(viewModel)); } else if (search.Equals("")) { HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("APICustomer").Result; var users = response.Content.ReadAsAsync <IEnumerable <ApplicationUser> >().Result; var viewModel = new CustAndCustViewModel { Users = users, CheckInteger = 1 }; return(View(viewModel)); } else { if (option.Equals("Email")) { if (IsValidEmail(search)) { HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync($"APICustomer?id={search}&type=whereByEmail").Result; var users = response.Content.ReadAsAsync <IEnumerable <ApplicationUser> >().Result; var viewModel = new CustAndCustViewModel { Users = users }; return(View(viewModel)); } else { HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("APICustomer").Result; var users = response.Content.ReadAsAsync <IEnumerable <ApplicationUser> >().Result; var viewModel = new CustAndCustViewModel { Users = users, CheckInteger = 3 }; return(View(viewModel)); } } else if (option.Equals("Mobile")) { if (IsValidMobile(search)) { HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync($"APICustomer?id={search}&type=whereByMobile").Result; var users = response.Content.ReadAsAsync <IEnumerable <ApplicationUser> >().Result; var viewModel = new CustAndCustViewModel { Users = users }; return(View(viewModel)); } else { HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("APICustomer").Result; var users = response.Content.ReadAsAsync <IEnumerable <ApplicationUser> >().Result; var viewModel = new CustAndCustViewModel { Users = users, CheckInteger = 2 }; return(View(viewModel)); } } else { if (IsValidName(search)) { HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync($"APICustomer?id={search}&type=whereByFirstName").Result; var users = response.Content.ReadAsAsync <IEnumerable <ApplicationUser> >().Result; var viewModel = new CustAndCustViewModel { Users = users }; return(View(viewModel)); } else { HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("APICustomer").Result; var users = response.Content.ReadAsAsync <IEnumerable <ApplicationUser> >().Result; var viewModel = new CustAndCustViewModel { Users = users, CheckInteger = 4 }; return(View(viewModel)); } } } }