示例#1
0
        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);
        }