private KatilimDetayViewModel getKatilimDetayViewModel(int thispage) { var user = _userService.GetByUserName(User.Identity.Name); var gruplar = _grupService.GetListByUser(user).ToList(); var eczaneGruplar = _eczaneGrupService.GetDetayListByUser(user).ToList(); var talepDetaylar = _talepService.GetDetaylar().ToList(); var katilimlar = _katilimService.GetMyListByEczaneGruplar(eczaneGruplar).ToList().OrderByDescending(o => o.KatilimTarihi).ToList(); var teklifIdler = katilimlar.Select(s => s.TalepId); var ilacIdler = talepDetaylar.Where(w => teklifIdler.Contains(w.Id)).Select(s => s.IlacId); var ilaclar = _ilacService.GetList().Where(w => ilacIdler.Contains(w.Id)).ToList(); var pager = new Pager(katilimlar.Count(), thispage); var model = new KatilimDetayViewModel() { KatilimDetaylar = katilimlar.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize).ToList(), //Eczaneler = eczaneler, Ilaclar = ilaclar, EczaneGrupDetaylar = eczaneGruplar, TalepDetaylar = talepDetaylar, Pager = pager }; return(model); }
public ActionResult Index(int?page) {//id eczaneGrupId EczaneGrupcontroller dan geliyor //if(Id == null) // return RedirectToAction("Index", "EczaneGrup"); //int id = Convert.ToInt32(Id); int thispage = 0; if (page != 0) { thispage = Convert.ToInt32(page); } // var temp = TempData["EczaneGrupId"]; var model = new KatilimDetayViewModel(); model = getKatilimDetayViewModel(thispage); return(View(model)); }
public ActionResult SearchIndex(string Keywords) { var user = _userService.GetByUserName(User.Identity.Name); var gruplar = _grupService.GetListByUser(user).ToList(); var eczaneGruplar = _eczaneGrupService.GetDetayListByUser(user).ToList(); var eczaneIdler = _eczaneGrupService.GetDetayListByUser(user).Select(s => s.EczaneId).ToList(); var eczaneler = _eczaneService.GetList().Where(w => eczaneIdler.Contains(w.Id)).ToList(); //kendi yaptığım alımlar: eczaneGruplar = _eczaneGrupService.GetMyDetayListByUser(user); //var eczaneler = _eczaneService.GetListByUser(user); //var teklifler = _talepService.GetListByUser(user); var teklifler = _talepService.GetDetaylar().ToList(); var alimlar = _katilimService.GetMyListByEczaneGruplar(eczaneGruplar).ToList() .Where(p => Regex.Split(Keywords, @"\s") .Any(x => p.IlacAdi.ToLower().Contains(x.ToLower()) || p.IlacAdi.ToLower().Contains(x.ToLower()))).ToList(); ; //o eczanenin alım yaptığı teklifler: var alimYaptigiTeklifler = teklifler.Where(w => alimlar.Select(s => s.TalepId).Contains(w.Id)).ToList(); var teklifIdler = alimlar.Select(s => s.TalepId); var ilacIdler = teklifler.Where(w => teklifIdler.Contains(w.Id)).Select(s => s.IlacId); var ilaclar = _ilacService.GetList().Where(w => ilacIdler.Contains(w.Id)).ToList(); var model = new KatilimDetayViewModel() { KatilimDetaylar = alimlar, //Eczaneler = eczaneler, Ilaclar = ilaclar, EczaneGrupDetaylar = eczaneGruplar, TalepDetaylar = alimYaptigiTeklifler, }; return(View("Index", model));//result:model }