public async Task <ActionResult> FilterBPs(SearchBPVM model) { if (model == null) { model = new SearchBPVM(); } model.Countries = db.GetCountries(); return(View(model)); }
public async Task Search(SearchBPVM model) { var result = db.BPs.Where(b => (string.IsNullOrEmpty(model.SS) || b.BPName.Contains(model.SS) || b.EMail.Contains(model.SS)) && (model.CountryId == null || b.CountryId == model.CountryId) ).Take(100); model.BPs = await result.ProjectToListAsync <BPRegVM>(_map.ConfigurationProvider); model.Countries = GetCountries(); }
public async Task <ActionResult> MailFilterBPs(SearchBPVM model) { ViewBag.ok = true; foreach (var item in Request.Form.AllKeys.Where(k => k.StartsWith("cbBP_"))) { var bp = await db.GetBP(int.Parse(Request.Form[item])); Parallel.Invoke(() => { Common.Tools.Mailer.SendMailSpecific(model.MailText, bp.EMail, "Mail from Marista"); }); } model.Countries = db.GetCountries(); return(View("FilterBPs", model)); }
public async Task <ActionResult> DoFilterBPs(SearchBPVM model) { await db.Search(model); return(View("FilterBPs", model)); }