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