public ActionResult PasifYapEczaneGrupTanimTipAdi(int EczaneGruptanimTipId = 0) { //var user = _userService.GetByUserName(User.Identity.Name); //var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user).Select(s => s.Id); var ustGrupSession = _nobetUstGrupSessionService.GetSession("nobetUstGrup"); var eczaneGrupTanimlarTumu = _eczaneGrupTanimService.GetDetaylar(ustGrupSession.Id); //.Where(s => nobetUstGruplar.Contains(s.NobetUstGrupId)); var eczaneGruptanimTipIdListe = eczaneGrupTanimlarTumu.Select(s => s.EczaneGrupTanimTipId).Distinct().ToList(); var eczaneGruptanimTipler = _eczaneGrupTanimTipService.GetList() .Where(w => eczaneGruptanimTipIdListe.Contains(w.Id)).ToList(); ViewBag.EczaneGruptanimTipId = new SelectList(eczaneGruptanimTipler, "Id", "Adi", EczaneGruptanimTipId); var eczaneGrupTanimlar = eczaneGrupTanimlarTumu .Where(s => (s.EczaneGrupTanimTipId == EczaneGruptanimTipId || EczaneGruptanimTipId == 0)).ToList(); foreach (var item in eczaneGrupTanimlar) { var eczaneGrupTanim = new EczaneGrupTanim(); eczaneGrupTanim = _eczaneGrupTanimService.GetById(item.Id); eczaneGrupTanim.PasifMi = true; _eczaneGrupTanimService.Update(eczaneGrupTanim); } var model = eczaneGrupTanimlarTumu //_eczaneGrupTanimService.GetDetaylar() //.Where(s => nobetUstGruplar.Contains(s.NobetUstGrupId)) .Where(w => (w.EczaneGrupTanimTipId == EczaneGruptanimTipId || EczaneGruptanimTipId == 0)); return(View("Index", model));//result:model }
public ActionResult Create([Bind(Include = "Id,EczaneGrupTanimId,EczaneId,PasifMi")] EczaneGrupCoklu eczaneGrupCoklu) { if (ModelState.IsValid) { var eczaneGruplar = new List <EczaneGrup>(); foreach (var eczaneId in eczaneGrupCoklu.EczaneId) { eczaneGruplar.Add(new EczaneGrup { EczaneId = eczaneId, EczaneGrupTanimId = eczaneGrupCoklu.EczaneGrupTanimId }); } var eklenecekEczaneSayisi = eczaneGruplar.Count; if (ModelState.IsValid && eklenecekEczaneSayisi > 0) { try { _eczaneGrupService.CokluEkle(eczaneGruplar); } catch (DbUpdateException ex) { var hata = ex.InnerException.ToString(); string[] dublicateHata = { "Cannot insert dublicate row in object", "with unique index" }; var dublicateRowHatasiMi = dublicateHata.Any(h => hata.Contains(h)); if (dublicateRowHatasiMi) { throw new Exception("<strong>Mükerrer kayıt eklenemez...</strong>"); //return PartialView("ErrorDublicateRowPartial"); } throw ex; } catch (Exception ex) { //return PartialView("ErrorPartial"); throw ex; } ViewBag.EklenenEczaneSayisi = eklenecekEczaneSayisi; ViewBag.EklenenGrupAdi = _eczaneGrupTanimService.GetById(eczaneGrupCoklu.EczaneGrupTanimId).Adi; return(RedirectToAction("Index", "EczaneGrupTanim")); } return(RedirectToAction("Index")); //_eczaneGrupService.Insert(eczaneGrup); ////ViewBag.EklenenEczane = _eczaneService.GetById(eczaneGrup.EczaneId).Adi; //return RedirectToAction("Index"); } var ustGrupSession = _nobetUstGrupSessionService.GetSession("nobetUstGrup"); var nobetUstGrupId = ustGrupSession.Id; //var nobetGrupGorevTipler = _nobetGrupGorevTipService.GetDetaylar(nobetUstGrupId); ViewBag.EczaneId = new SelectList(_eczaneService.GetDetaylar(nobetUstGrupId), "Id", "EczaneAdi"); ViewBag.EczaneGrupTanimId = new SelectList(_eczaneGrupTanimService.GetDetaylar(nobetUstGrupId).Select(s => new { s.Id, EczaneGrupTanimAdi = $"{s.Adi} ({s.NobetGorevTipAdi})" }), "Id", "EczaneGrupTanimAdi", eczaneGrupCoklu.EczaneGrupTanimId); //ViewBag.NobetGorevTipId = new SelectList(_nobetGorevTipService.GetList(nobetGrupGorevTipler.Select(s => s.NobetGorevTipId).ToList()), "Id", "Adi"); return(View(eczaneGrupCoklu)); }