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