public ActionResult Index(int?page, string teklifDurumId, string alimDurumId) {//id eczaneGrupId EczaneGrupcontroller dan geliyor //if(Id == null) // return RedirectToAction("Index", "EczaneGrup"); //int id = Convert.ToInt32(Id); int thispage = 0; if (page != null) { thispage = Convert.ToInt32(page); } else { thispage = 1; } var alimDurumlar = _alimDurumService.GetList(); ViewBag.alimTurId = new SelectList(alimDurumlar, "Id", "Adi"); var ITStransferDurumlar = _iTStransferDurumService.GetList(); ViewBag.ITStransferDurumId = new SelectList(ITStransferDurumlar, "Id", "Adi"); var AlimDurumlar = _alimDurumService.GetList().Where(w => w.AliciTarafiMi == false); ViewBag.AlimDurumId = new SelectList(AlimDurumlar, "Id", "Adi"); var model = new AlimDetayViewModel(); model = getAlimDetayViewModel(thispage); return(View(model)); }
// GET: AlimNobet/Alim/Details/5 public ActionResult Details(int?id) { var alimDurumlar = _alimDurumService.GetList(); ViewBag.alimTurId = new SelectList(alimDurumlar, "Id", "Adi"); // var temp = TempData["EczaneGrupId"]; int Id = 0; if (id != null) { Id = Convert.ToInt32(id); } var user = _userService.GetByUserName(User.Identity.Name); var eczaneler = _eczaneService.GetListByUser(user); var gruplar = _grupService.GetListByUser(user); var eczaneGruplar = _eczaneGrupService.GetMyDetayListByUser(user); var eczaneGrupIdler = eczaneGruplar.Select(s => s.Id); var teklifIdler = _teklifService.GetList() .Where(w => eczaneGrupIdler.Contains(w.TeklifiVerenEczaneGrupId)) .Select(s => s.Id).ToList(); var alimlar = _alimService.GetDetayListByTeklifler(teklifIdler); if (id != null) { alimlar = alimlar.Where(w => w.TeklifId == Id).ToList(); } var teklifler = _teklifService.GetMyDetayListByEczaneGruplar(eczaneGruplar); if (id != null) { teklifler = teklifler.Where(w => w.Id == Id).ToList(); } 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 AlimDetayViewModel() { AlimDetaylar = alimlar, // Eczaneler = eczaneler, Ilaclar = ilaclar, EczaneGrupDetaylar = eczaneGruplar, TeklifDetaylar = teklifler, }; var eczaneninYaptigiTeklifIdler = _teklifService.GetList() .Where(w => eczaneGrupIdler.Contains(w.TeklifiVerenEczaneGrupId)) .Select(s => s.Id).ToList(); var eczaneninYaptigiTekliflerdenAlimYapilanTeklifIdler = _alimService.GetListByTeklifler(eczaneninYaptigiTeklifIdler) .Select(s => s.TeklifId).ToList(); ViewBag.AlimYapilmisTeklifIdler = new SelectList(eczaneninYaptigiTekliflerdenAlimYapilanTeklifIdler, "Id"); return(View(model)); }
public ActionResult SearchIndex(string Keywords) { var alimDurumlar = _alimDurumService.GetList(); ViewBag.alimTurId = new SelectList(alimDurumlar, "Id", "Adi"); // var temp = TempData["EczaneGrupId"]; var user = _userService.GetByUserName(User.Identity.Name); var eczaneler = _eczaneService.GetListByUser(user); var gruplar = _grupService.GetListByUser(user); var eczaneGruplar = _eczaneGrupService.GetMyDetayListByUser(user); var eczaneGrupIdler = eczaneGruplar.Select(s => s.Id); var teklifIdler = _teklifService.GetList() .Where(w => eczaneGrupIdler.Contains(w.TeklifiVerenEczaneGrupId)) .Select(s => s.Id).ToList(); var alimlar = _alimService.GetDetayListByTeklifler(teklifIdler).Where(p => Regex.Split(Keywords, @"\s") .Any(x => p.EczaneAdi.ToLower().Contains(x.ToLower()) || p.EczaneAdi.ToLower().Contains(x.ToLower()))).ToList(); ; var teklifler = _teklifService.GetMyDetayListByEczaneGruplar(eczaneGruplar); 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 AlimDetayViewModel() { AlimDetaylar = alimlar, //Eczaneler = eczaneler, Ilaclar = ilaclar, EczaneGrupDetaylar = eczaneGruplar, TeklifDetaylar = teklifler, }; var eczaneninYaptigiTeklifIdler = _teklifService.GetList() .Where(w => eczaneGrupIdler.Contains(w.TeklifiVerenEczaneGrupId)) .Select(s => s.Id).ToList(); var eczaneninYaptigiTekliflerdenAlimYapilanTeklifIdler = _alimService.GetListByTeklifler(eczaneninYaptigiTeklifIdler) .Select(s => s.TeklifId).ToList(); ViewBag.AlimYapilmisTeklifIdler = new SelectList(eczaneninYaptigiTekliflerdenAlimYapilanTeklifIdler, "Id"); return(View("Index", model));//result:model }
private AlimDetayViewModel getAlimDetayViewModel(int thispage) { 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 = _teklifService.GetListByUser(user); var teklifler = _teklifService.GetDetaylar().ToList(); var alimlar = _alimService.GetMyListByEczaneGruplar(eczaneGruplar).ToList().OrderByDescending(o => o.AlimTarihi).ToList(); //o eczanenin alım yaptığı teklifler: var alimYaptigiTeklifler = teklifler.Where(w => alimlar.Select(s => s.TeklifId).Contains(w.Id)).ToList(); var teklifIdler = alimlar.Select(s => s.TeklifId); 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 pager = new Pager(alimlar.Count(), thispage); var model = new AlimDetayViewModel() { AlimDetaylar = alimlar,//.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize).ToList(), //Eczaneler = eczaneler, Ilaclar = ilaclar, EczaneGrupDetaylar = eczaneGruplar, TeklifDetaylar = alimYaptigiTeklifler, Pager = pager }; return(model); }