Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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
        }