public ActionResult Create(BatchProgramSemester batchProgramSemester)
        {
            try
            {
                BatchProgramSemester bps = db.BatchProgramSemesters.FirstOrDefault(
                    b => b.BatchProgramID == batchProgramSemester.BatchProgramID &&
                    b.YearSemesterNo == batchProgramSemester.YearSemesterNo);

                if (bps == null)
                {
                    batchProgramSemester.CreatedBy = Convert.ToInt32(Session["emp_id"]);
                    batchProgramSemester.CreatedOn = DateTime.Now;
                    db.BatchProgramSemesters.Add(batchProgramSemester);
                    try
                    {
                        db.SaveChanges();
                        ViewBag.MessageType = "success";
                        ViewBag.Message     = "Data has been saved successfully.";
                    }
                    catch (DbUpdateException ex)
                    {
                        ViewBag.MessageType = "error";
                        ViewBag.Message     = ex.Message;
                        ModelState.AddModelError(string.Empty, ex.Message);
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Selected Batch Program is already exist against the same Year/Semester #.");
                    ViewBag.MessageType = "error";
                    ViewBag.Message     = "Selected Batch Program is already exist against the same Year/Semester #.";
                }
            }
            catch (DbEntityValidationException ex)
            {
                string ErrorMessage = "";
                int    count        = 0;
                foreach (DbEntityValidationResult validationResult in ex.EntityValidationErrors)
                {
                    string entityName = validationResult.Entry.Entity.GetType().Name;
                    foreach (DbValidationError error in validationResult.ValidationErrors)
                    {
                        ModelState.AddModelError(string.Empty, error.ErrorMessage);
                        count++;
                        ErrorMessage += count + "-" + string.Concat(error.PropertyName, " is required.") + "<br />";
                    }
                }
                ViewBag.MessageType = "error";
                ViewBag.Message     = ErrorMessage;
            }
            model.BatchProgramSemesters        = db.BatchProgramSemesters.OrderByDescending(a => a.BatchProgramSemesterID).ToList();
            model.SelectedBatchProgramSemester = null;
            model.DisplayMode      = "WriteOnly";
            ViewBag.IsActive       = new SelectList(db.Options, "OptionDesc", "OptionDesc", batchProgramSemester.IsActive);
            ViewBag.BatchProgramID = new SelectList(db.GetBatchProgramNameConcat("", 0).ToList(), "ID", "Name", batchProgramSemester.BatchProgramID);
            return(View("Index", model));
        }
 public ActionResult Edit(BatchProgramSemester batchProgramSemester)
 {
     try
     {
         db.Entry(batchProgramSemester).State = EntityState.Modified;
         batchProgramSemester.ModifiedBy      = Convert.ToInt32(Session["emp_id"]);
         batchProgramSemester.ModifiedOn      = DateTime.Now;
         try
         {
             db.SaveChanges();
             ViewBag.MessageType = "success";
             ViewBag.Message     = "Data has been saved successfully.";
         }
         catch (DbUpdateException ex)
         {
             ViewBag.MessageType = "error";
             ViewBag.Message     = ex.Message;
             ModelState.AddModelError(string.Empty, ex.Message);
         }
     }
     catch (DbEntityValidationException ex)
     {
         string ErrorMessage = "";
         int    count        = 0;
         foreach (DbEntityValidationResult validationResult in ex.EntityValidationErrors)
         {
             string entityName = validationResult.Entry.Entity.GetType().Name;
             foreach (DbValidationError error in validationResult.ValidationErrors)
             {
                 ModelState.AddModelError(string.Empty, error.ErrorMessage);
                 count++;
                 ErrorMessage += string.Concat(count, "-", error.ErrorMessage, "\n");
             }
         }
         ViewBag.MessageType = "error";
         ViewBag.Message     = ErrorMessage;
     }
     model.BatchProgramSemesters        = db.BatchProgramSemesters.OrderByDescending(a => a.BatchProgramSemesterID).ToList();
     model.SelectedBatchProgramSemester = null;
     model.DisplayMode      = "WriteOnly";
     ViewBag.IsActive       = new SelectList(db.Options, "OptionDesc", "OptionDesc", batchProgramSemester.IsActive);
     ViewBag.BatchProgramID = new SelectList(db.GetBatchProgramNameConcat("", 0).ToList(), "ID", "Name", batchProgramSemester.BatchProgramID);
     return(View("Index", model));
 }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BatchProgramSemester batchProgramSemester = db.BatchProgramSemesters.Find(id);

            if (batchProgramSemester == null)
            {
                return(HttpNotFound());
            }

            model.BatchProgramSemesters        = db.BatchProgramSemesters.OrderByDescending(a => a.BatchProgramSemesterID).ToList();
            model.SelectedBatchProgramSemester = batchProgramSemester;
            model.DisplayMode   = "Delete";
            ViewBag.MessageType = "";
            ViewBag.Message     = "";
            return(View("Index", model));
        }
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         BatchProgramSemester batchProgramSemester = db.BatchProgramSemesters.Find(id);
         db.BatchProgramSemesters.Remove(batchProgramSemester);
         db.SaveChanges();
         ViewBag.MessageType = "success";
         ViewBag.Message     = "Record has been removed successfully.";
     }
     catch (DbUpdateException ex)
     {
         ViewBag.MessageType = "error";
         ViewBag.Message     = ex.Message;
         ModelState.AddModelError(string.Empty, ex.Message);
     }
     model.BatchProgramSemesters        = db.BatchProgramSemesters.OrderByDescending(a => a.BatchProgramSemesterID).ToList();
     model.SelectedBatchProgramSemester = null;
     model.DisplayMode      = "WriteOnly";
     ViewBag.IsActive       = new SelectList(db.Options, "OptionDesc", "OptionDesc");
     ViewBag.BatchProgramID = new SelectList(db.GetBatchProgramNameConcat("", 0).ToList(), "ID", "Name");
     return(View("Index", model));
 }
        public ActionResult Update(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            BatchProgramSemester batchProgramSemester = db.BatchProgramSemesters.Find(id);

            if (batchProgramSemester == null)
            {
                return(HttpNotFound());
            }

            model.BatchProgramSemesters        = db.BatchProgramSemesters.OrderByDescending(a => a.BatchProgramSemesterID).ToList();
            model.SelectedBatchProgramSemester = batchProgramSemester;
            model.DisplayMode      = "ReadWrite";
            ViewBag.IsActive       = new SelectList(db.Options, "OptionDesc", "OptionDesc", batchProgramSemester.IsActive);
            ViewBag.BatchProgramID = new SelectList(db.GetBatchProgramNameConcat("", 0).ToList(), "ID", "Name", batchProgramSemester.BatchProgramID);
            ViewBag.MessageType    = "";
            ViewBag.Message        = "";
            return(View("Index", model));
        }