public async Task <ActionResult> Edit(ClassAssignModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (clsa.IfExists(model.TeacherId))
                    {
                        var assign = await clsa.GetByTeacherIdAsync(model.TeacherId);

                        assign.ClassId   = model.ClassId;
                        assign.TeacherId = model.TeacherId;
                        clsa.Update(assign);
                        await clsa.SaveChangesAsync();

                        return(RedirectToAction("Details", new RouteValueDictionary(
                                                    new { Controller = "Teacher", action = "Details", Id = model.TeacherId })));
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!clsa.IfExists(model.TeacherId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            DropDownList(model.ClassId);
            return(PartialView(model));
        }
        // GET: ClassAssign/Create id teacher
        public PartialViewResult Create(int id)
        {
            var model = new ClassAssignModel();

            model.Teacher   = th.GetById(id);
            model.TeacherId = model.Teacher.Id;
            DropDownList(model.ClassId);
            return(PartialView(model));
        }
        // GET: ClassAssign/Edit/5
        public PartialViewResult Edit(int id)
        {
            var model = new ClassAssignModel();
            var cl    = new Classe();

            model.Teacher   = th.GetById(id);
            cl              = cls.GetByTeacherId(id);
            model.TeacherId = model.Teacher.Id;
            model.ClassId   = cl.Id;
            DropDownList(model.ClassId);
            return(PartialView(model));
        }
        public async Task <ActionResult> Create(ClassAssignModel model)
        {
            if (ModelState.IsValid)
            {
                if (!clsa.IfExists(model.TeacherId))
                {
                    var assign = new ClassAssignement();
                    assign.ClassId   = model.ClassId;
                    assign.TeacherId = model.TeacherId;
                    clsa.Add(assign);
                    await clsa.SaveChangesAsync();

                    return(RedirectToAction("Details", new RouteValueDictionary(
                                                new { Controller = "Teacher", action = "Details", Id = model.TeacherId })));
                }
            }
            DropDownList(model.ClassId);
            return(PartialView(model));
        }