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)); }