public ActionResult Create(BatchProgram batchprogram)
        {
            string ErrorMessage = "";
            int    count        = 0;

            try
            {
                BatchProgram bp = db.BatchPrograms.FirstOrDefault(
                    b => b.ProgramID == batchprogram.ProgramID &&
                    b.BatchID == batchprogram.BatchID);

                if (bp != null)
                {
                    ViewBag.MessageType = "error";
                    ViewBag.Message     = "Selected Program and Batch are already exist.";
                    ModelState.AddModelError(string.Empty, "Selected Program and Batch are already exist.");
                }
                else
                {
                    batchprogram.CreatedBy = Convert.ToInt32(Session["emp_id"]);
                    batchprogram.CreatedOn = DateTime.Now;
                    db.BatchPrograms.Add(batchprogram);
                    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)
            {
                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.BatchPrograms        = db.BatchPrograms.OrderByDescending(a => a.BatchProgramID).ToList();
            model.SelectedBatchProgram = null;
            model.DisplayMode          = "WriteOnly";
            ViewBag.IsActive           = new SelectList(db.Options, "OptionDesc", "OptionDesc", batchprogram.IsActive);
            ViewBag.BatchID            = new SelectList(db.Batches, "BatchID", "BatchName", batchprogram.BatchID);
            ViewBag.ProgramID          = new SelectList(db.Programs, "ProgramID", "ProgramName", batchprogram.ProgramID);
            return(View("Index", model));
        }
 public ActionResult Edit(BatchProgram batchprogram)
 {
     try
     {
         db.Entry(batchprogram).State = EntityState.Modified;
         batchprogram.ModifiedBy      = Convert.ToInt32(Session["emp_id"]);
         batchprogram.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.BatchPrograms        = db.BatchPrograms.OrderByDescending(a => a.BatchProgramID).ToList();
     model.SelectedBatchProgram = null;
     model.DisplayMode          = "WriteOnly";
     ViewBag.IsActive           = new SelectList(db.Options, "OptionDesc", "OptionDesc", batchprogram.IsActive);
     ViewBag.BatchID            = new SelectList(db.Batches, "BatchID", "BatchName", batchprogram.BatchID);
     ViewBag.ProgramID          = new SelectList(db.Programs, "ProgramID", "ProgramName", batchprogram.ProgramID);
     return(View("Index", model));
 }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BatchProgram batchprogram = db.BatchPrograms.Find(id);

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

            model.BatchPrograms        = db.BatchPrograms.OrderByDescending(a => a.BatchProgramID).ToList();
            model.SelectedBatchProgram = batchprogram;
            model.DisplayMode          = "Delete";
            ViewBag.MessageType        = "";
            ViewBag.Message            = "";
            return(View("Index", model));
        }
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         BatchProgram batchprogram = db.BatchPrograms.Find(id);
         db.BatchPrograms.Remove(batchprogram);
         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.BatchPrograms        = db.BatchPrograms.OrderByDescending(a => a.BatchProgramID).ToList();
     model.SelectedBatchProgram = null;
     model.DisplayMode          = "WriteOnly";
     ViewBag.IsActive           = new SelectList(db.Options, "OptionDesc", "OptionDesc");
     ViewBag.BatchID            = new SelectList(db.Batches, "BatchID", "BatchName");
     ViewBag.ProgramID          = new SelectList(db.Programs, "ProgramID", "ProgramName");
     return(View("Index", model));
 }
        public ActionResult Update(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            BatchProgram batchprogram = db.BatchPrograms.Find(id);

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

            model.BatchPrograms        = db.BatchPrograms.OrderByDescending(a => a.BatchProgramID).ToList();
            model.SelectedBatchProgram = batchprogram;
            model.DisplayMode          = "ReadWrite";
            ViewBag.IsActive           = new SelectList(db.Options, "OptionDesc", "OptionDesc", batchprogram.IsActive);
            ViewBag.BatchID            = new SelectList(db.Batches, "BatchID", "BatchName", batchprogram.BatchID);
            ViewBag.ProgramID          = new SelectList(db.Programs, "ProgramID", "ProgramName", batchprogram.ProgramID);
            ViewBag.MessageType        = "";
            ViewBag.Message            = "";
            return(View("Index", model));
        }