Ejemplo n.º 1
0
        // GET: AlimNobet/Alim/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Alim"));
            }
            int Id = Convert.ToInt32(id);

            if (Id < 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AlimDetay Alim = _alimService.GetDetayById(Id);

            if (Alim == null)
            {
                return(HttpNotFound());
            }
            return(View(Alim));
        }
        public ActionResult GetDetay(int?detayiGosterilecekAlimId)
        {
            int?id           = detayiGosterilecekAlimId;
            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 gelenTeklifId     = _alimService.GetDetayById(Id).TeklifId;
            var gelenEczaneGrupId = _alimService.GetDetayById(Id).EczaneGrupId;


            var alimlar = _alimService.GetDetayListByTeklifler(teklifIdler);

            if (id != null)
            {
                alimlar = alimlar.Where(w => w.TeklifId == gelenTeklifId &&
                                        w.EczaneGrupId == gelenEczaneGrupId).ToList();
            }

            var teklifler = _teklifService.GetMyDetayListByEczaneGruplar(eczaneGruplar);

            if (id != null)
            {
                teklifler = teklifler.Where(w => w.Id == gelenTeklifId).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(PartialView("GonderdiklerimPartialView", model));
        }