// GET: SchedSession/Details/5
        public ActionResult Details(short?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Acd_Sched_Session acd_Sched_Session = db.Acd_Sched_Session.Find(id);

            if (acd_Sched_Session == null)
            {
                return(HttpNotFound());
            }
            return(View(acd_Sched_Session));
        }
        // GET: SchedSession/Delete/5
        //public ActionResult Delete(short? id)
        //{
        //    if (id == null)
        //    {
        //        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        //    }
        //    Acd_Sched_Session acd_Sched_Session = db.Acd_Sched_Session.Find(id);
        //    if (acd_Sched_Session == null)
        //    {
        //        return HttpNotFound();
        //    }
        //    return View(acd_Sched_Session);
        //}

        // POST: SchedSession/Delete/5
        //[HttpPost, ActionName("Delete")]
        //[ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(short id)
        {
            string            UrlReferrer       = System.Web.HttpContext.Current.Request.UrlReferrer.ToString();
            Acd_Sched_Session acd_Sched_Session = db.Acd_Sched_Session.Find(id);

            db.Acd_Sched_Session.Remove(acd_Sched_Session);
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                TempData["gagalHapus"] = "Gagal Hapus, Data sudah digunakan";
                return(Redirect(UrlReferrer));
            }
            TempData["berhasilHapus"] = "Berhasil Hapus Data.";
            return(Redirect(UrlReferrer));
        }
        public ActionResult Edit([Bind(Include = "Sched_Session_Id,Sched_Type_Id,Term_Year_Id,Day_Id,Class_Prog_Id,Order_Id,Time_Start,Time_End,Description,Created_By,Created_Date,Modified_By,Modified_Date")] Acd_Sched_Session acd_Sched_Session, string UrlReferrer)
        {
            if (ModelState.IsValid)
            {
                db.Entry(acd_Sched_Session).State = EntityState.Modified;
                db.SaveChanges();
                return(Redirect(UrlReferrer));
            }
            ViewBag.UrlReferrer = UrlReferrer;
            var clasProg = new List <short> {
                1, 2, 3
            };

            ViewBag.Class_Prog_Id = new SelectList(db.Mstr_Class_Program.Where(cp => clasProg.Contains(cp.Class_Prog_Id)), "Class_Prog_Id", "Class_Program_Name", acd_Sched_Session.Class_Prog_Id);
            ViewBag.Day           = db.Mstr_Day.Where(d => d.Day_Id == acd_Sched_Session.Day_Id).FirstOrDefault();
            ViewBag.termYear      = db.Mstr_Term_Year.Where(ty => ty.Term_Year_Id == acd_Sched_Session.Term_Year_Id).FirstOrDefault();
            ViewBag.schedType     = db.Mstr_Sched_Type.Where(st => st.Sched_Type_Id == acd_Sched_Session.Sched_Type_Id).FirstOrDefault();
            return(View(acd_Sched_Session));
        }
        public ActionResult Create([Bind(Include = "Sched_Session_Id,Sched_Type_Id,Term_Year_Id,Day_Id,Class_Prog_Id,Order_Id,Time_Start,Time_End,Description,Created_By,Created_Date,Modified_By,Modified_Date")] Acd_Sched_Session acd_Sched_Session, string UrlReferrer, int?param)
        {
            if (ModelState.IsValid)
            {
                db.Acd_Sched_Session.Add(acd_Sched_Session);
                db.SaveChanges();
                return(Redirect(UrlReferrer));
            }

            ViewBag.termYear  = db.Mstr_Term_Year.Where(ty => ty.Term_Year_Id == acd_Sched_Session.Term_Year_Id).FirstOrDefault();
            ViewBag.schedType = db.Mstr_Sched_Type.Where(st => st.Sched_Type_Id == acd_Sched_Session.Sched_Type_Id).FirstOrDefault();
            if (param != null)
            {
                ViewBag.Day   = db.Mstr_Day.Where(d => d.Day_Id == acd_Sched_Session.Day_Id).FirstOrDefault();
                ViewBag.Order = acd_Sched_Session.Order_Id;
            }
            else
            {
                ViewBag.Day_Id = db.Mstr_Day.ToList();
                short JmlMaxSesi             = Convert.ToInt16(WebConfigurationManager.AppSettings["JmlMaxSesi"]);
                List <CustomChoose> order_id = new List <CustomChoose>();
                for (short i = 1; i <= JmlMaxSesi; i++)
                {
                    order_id.Add(new CustomChoose
                    {
                        Id    = i,
                        Value = i.ToString()
                    });
                }
                ViewBag.Order_Id = order_id.ToList();
            }
            ViewBag.UrlReferrer = UrlReferrer;

            var clasProg = new List <short> {
                1, 2, 3
            };

            ViewBag.Class_Prog_Id = new SelectList(db.Mstr_Class_Program.Where(cp => clasProg.Contains(cp.Class_Prog_Id)), "Class_Prog_Id", "Class_Program_Name", acd_Sched_Session.Class_Prog_Id);
            return(View(acd_Sched_Session));
        }
        // GET: SchedSession/Edit/5
        public ActionResult Edit(short?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Acd_Sched_Session acd_Sched_Session = db.Acd_Sched_Session.Find(id);

            if (acd_Sched_Session == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UrlReferrer = System.Web.HttpContext.Current.Request.UrlReferrer.ToString();
            var clasProg = new List <short> {
                1, 2, 3
            };

            ViewBag.Class_Prog_Id = new SelectList(db.Mstr_Class_Program.Where(cp => clasProg.Contains(cp.Class_Prog_Id)), "Class_Prog_Id", "Class_Program_Name", acd_Sched_Session.Class_Prog_Id);
            ViewBag.Day           = db.Mstr_Day.Where(d => d.Day_Id == acd_Sched_Session.Day_Id).FirstOrDefault();
            ViewBag.termYear      = db.Mstr_Term_Year.Where(ty => ty.Term_Year_Id == acd_Sched_Session.Term_Year_Id).FirstOrDefault();
            ViewBag.schedType     = db.Mstr_Sched_Type.Where(st => st.Sched_Type_Id == acd_Sched_Session.Sched_Type_Id).FirstOrDefault();
            return(View(acd_Sched_Session));
        }