示例#1
0
 public async Task <ActionResult> FilterBPs(SearchBPVM model)
 {
     if (model == null)
     {
         model = new SearchBPVM();
     }
     model.Countries = db.GetCountries();
     return(View(model));
 }
示例#2
0
        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();
        }
示例#3
0
        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));
        }
示例#4
0
        public async Task <ActionResult> DoFilterBPs(SearchBPVM model)
        {
            await db.Search(model);

            return(View("FilterBPs", model));
        }