public ActionResult Index() { var user = _userService.GetByUserName(User.Identity.Name); var rolIdler = _userService.GetUserRoles(user).OrderBy(s => s.RoleId).Select(u => u.RoleId).ToArray(); var rolId = rolIdler.FirstOrDefault(); var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user); var nobetUstGrup1 = nobetUstGruplar.FirstOrDefault(); var nobetUstGrup = _nobetUstGrupService.GetDetay(nobetUstGrup1.Id); var ustGrupSession = _nobetUstGrupSessionService.GetSession("nobetUstGrup"); if (ustGrupSession.Id != 0) { nobetUstGrup = ustGrupSession; } var gelecekTarih = DateTime.Now.AddMonths(1); var gelecekAy = gelecekTarih.Month; var yilCozulen = gelecekTarih.Year; int aydakiGunSayisi = DateTime.DaysInMonth(yilCozulen, gelecekAy); if (TempData["kesinlesenNobetGrupId"] != null) { ViewBag.KesinlesenGrup = TempData["kesinlesenNobetGrupId"]; ViewBag.KesinlesenGrupSayisi = TempData["KesinlesenNobetGrupSayisi"]; ViewBag.KesinlesenBaslangicTarihi = Convert.ToDateTime(TempData["KesinlesenBaslangicTarihi"]).ToShortDateString(); ViewBag.KesinlesenBitisTarihi = Convert.ToDateTime(TempData["KesinlesenBitisTarihi"]).ToShortDateString(); } var baslangicTarihi = DateTime.Today; //new DateTime(gelecekTarih.Year, gelecekTarih.Month, 1); var bitisTarihi = new DateTime(gelecekTarih.Year, gelecekTarih.Month, aydakiGunSayisi); var calismalar = new List <MyDrop>() { new MyDrop { Id = 0, Value = "1 kez çöz." }, new MyDrop { Id = 1, Value = "Çözüm yoksa tekrar çöz." }, //new MyDrop{ Id = 3, Value = "" }, }; ViewBag.NobetUstGrupId = new SelectList(items: nobetUstGruplar, dataValueField: "Id", dataTextField: "Adi", selectedValue: nobetUstGrup.Id); ViewBag.CalismaSayisi = new SelectList(items: calismalar, dataValueField: "Id", dataTextField: "Value", selectedValue: 0); ViewBag.NobetUstGrupSayisi = nobetUstGruplar.Count; var sonNobetTarihi = _eczaneNobetSonucService.GetSonNobetTarihi(nobetUstGrup.Id); var model = new NobetYazViewModel { RolId = rolId, NobetUstGrupId = nobetUstGrup.Id, BaslangicTarihi = sonNobetTarihi < nobetUstGrup.BaslangicTarihi ? nobetUstGrup.BaslangicTarihi : baslangicTarihi, BitisTarihi = bitisTarihi, SonNobetTarihi = sonNobetTarihi < nobetUstGrup.BaslangicTarihi ? nobetUstGrup.BaslangicTarihi.AddDays(-1) : sonNobetTarihi, CalismaSayisi = 0, TimeLimit = nobetUstGrup.TimeLimit }; if (TempData["KesinlesenBaslangicTarihi"] != null) { model.BaslangicTarihi = (DateTime)TempData["KesinlesenBaslangicTarihi"]; } if (TempData["KesinlesenBitisTarihi"] != null) { model.BitisTarihi = (DateTime)TempData["KesinlesenBitisTarihi"]; } if (TempData["TaslaktakiBaslamaTarihi"] != null) { model.BaslangicTarihi = (DateTime)TempData["TaslaktakiBaslamaTarihi"]; } if (TempData["TaslaktakiBitisTarihi"] != null) { model.BitisTarihi = (DateTime)TempData["TaslaktakiBitisTarihi"]; } return(View(model)); }