public ActionResult VarsayilanKisitlar() { //var user = _userService.GetByUserName(User.Identity.Name); var nobetUstGrupDetay = _nobetUstGrupSessionService.GetSession("nobetUstGrup"); var nobetUstGrupId = nobetUstGrupDetay.Id; //_nobetUstGrupService.GetListByUser(user) //.Select(s => s.Id) //.FirstOrDefault(); var nobetUstGrupKisitlar = _nobetUstGrupKisitService.GetVarsayilandanFarkliOlanlar(nobetUstGrupId); foreach (var nobetUstGrupKisit in nobetUstGrupKisitlar) { var kisit = _nobetUstGrupKisitService.GetById(nobetUstGrupKisit.Id); kisit.PasifMi = nobetUstGrupKisit.VarsayilanPasifMi; kisit.SagTarafDegeri = nobetUstGrupKisit.SagTarafDegeriVarsayilan; _nobetUstGrupKisitService.Update(kisit); } TempData["VarsayilanKistlarSonuc"] = true; //return View("Index", liste); return(RedirectToAction("KisitAyarla"));//, liste); }
public ActionResult Create([Bind(Include = "Id,NobetUstGrupKisitId,NobetGrupGorevTipId,PasifMi,SagTarafDegeri,VarsayilanPasifMi,SagTarafDegeriVarsayilan,Aciklama")] NobetGrupGorevTipKisit nobetGrupGorevTipKisit) { if (ModelState.IsValid) { try { var nobetUstGrupKisit = _nobetUstGrupKisitService.GetById(nobetGrupGorevTipKisit.NobetUstGrupKisitId); var nobetGrupGorevTip = _nobetGrupGorevTipService.GetDetayById(nobetGrupGorevTipKisit.NobetGrupGorevTipId); var nobetUstGrupId = nobetUstGrupKisit.NobetUstGrupId; var kisitOnce = _nobetUstGrupKisitService.GetDetay(nobetUstGrupKisit.KisitId, nobetUstGrupId); kisitOnce.KisitKategoriAdi += $"_{nobetGrupGorevTip.NobetGrupAdi}"; var nobetUstGrupKisitSession = _nobetUstGrupKisitSessionService.GetSessionList("nobetUstGrupKisitSession", nobetUstGrupId); _nobetGrupGorevTipKisitService.Insert(nobetGrupGorevTipKisit); var kisitSonra = _nobetUstGrupKisitService.GetDetay(nobetUstGrupKisit.KisitId, nobetUstGrupId); _nobetUstGrupKisitSessionService.AddSessionList(kisitOnce, kisitSonra, "nobetUstGrupKisitSession", nobetUstGrupKisitSession); nobetUstGrupKisitSession = _nobetUstGrupKisitSessionService.GetSessionList("nobetUstGrupKisitSession", kisitOnce.NobetUstGrupId); } 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>Bir Nöbet Grubu için iki kural kaydı eklenemez...</strong>"); } throw ex; } catch (Exception ex) { throw ex; } return(RedirectToAction("Index")); } //var user = _userService.GetByUserName(User.Identity.Name); //var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user); //var nobetUstGrup = nobetUstGruplar.FirstOrDefault(); var nobetUstGrup = _nobetUstGrupSessionService.GetSession("nobetUstGrup"); var nobetGrupGorevTipler = _nobetGrupGorevTipService.GetDetaylar(nobetUstGrup.Id); var nobetUstGrupKisitlar = _nobetUstGrupKisitService.GetDetaylar(nobetUstGrup.Id); ViewBag.NobetGrupGorevTipId = new SelectList(nobetGrupGorevTipler, "Id", "NobetGrupGorevTipAdi", nobetGrupGorevTipKisit.NobetGrupGorevTipId); ViewBag.NobetUstGrupKisitId = new SelectList(nobetUstGrupKisitlar, "Id", "KisitAdiUzun", nobetGrupGorevTipKisit.NobetUstGrupKisitId); return(View(nobetGrupGorevTipKisit)); }