public async Task <IActionResult> Edit(int id, [Bind("ClassTblId,Name,IsActive")] ClassTbl classTbl) { if (id != classTbl.ClassTblId) { return(NotFound()); } var result = _context.ClassTbls.Where(s => s.Name.Trim() == classTbl.Name.Trim() && s.ClassTblId != id).ToList(); if (result.Count == 0) { if (ModelState.IsValid) { try { _context.Update(classTbl); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClassTblExists(classTbl.ClassTblId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } } ModelState.AddModelError(string.Empty, "Class Name already exists."); return(View(classTbl)); }
public async Task <IActionResult> Create(ClassTbl classTbl) { var model = _context.ClassTbls.Where(s => s.Name.Trim() == classTbl.Name.Trim()).FirstOrDefault(); if (model == null) { if (ModelState.IsValid) { _context.Add(classTbl); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } ModelState.AddModelError(string.Empty, "Class Name already exists."); return(View(classTbl)); }
public ActionResult Create(ClassViewModels model) { try { SE_ProjectEntities db = new SE_ProjectEntities(); if (DLSInterface.loggedEmail == null) { ViewBag.Warn = "Please Login First"; } else if (db.TeacherTbls.Any(t => t.Email.Equals(DLSInterface.loggedEmail))) { ClassTbl c = new ClassTbl(); c.Name = model.name; c.School_Id = db.SchoolTbls.Where(s => s.Name.Equals(model.schoolName)).FirstOrDefault().Id; c.Code = model.classCode; bool isexist = false; foreach (ClassTbl cls in db.ClassTbls) { if (cls.Name == model.name && cls.School_Id == c.School_Id) { isexist = true; } } if (!isexist) { db.ClassTbls.Add(c); db.SaveChanges(); } int teacherId = db.TeacherTbls.Where(t => t.Email.Equals(DLSInterface.loggedEmail)).FirstOrDefault().Id; int classId = db.ClassTbls.Where(C => C.Name.Equals(model.name)).FirstOrDefault().Id; bool isExist = false; foreach (TeacherClassOTM tc in db.TeacherClassOTMs) { if (tc.Teacher_Id == teacherId && tc.Class_Id == classId) { isExist = true; } } if (isExist) { ViewBag.Warn = "Already Exists"; } else { TeacherClassOTM tc = new TeacherClassOTM(); tc.Teacher_Id = teacherId; tc.Class_Id = classId; db.TeacherClassOTMs.Add(tc); db.SaveChanges(); ViewBag.Warn = "Success"; } } else { ViewBag.Warn = "You Must Be Teacher To Register Class"; } return(View("Create")); } catch { return(View()); } }