public async Task <ActionResult> Create(CourseAssignModel model)
        {
            try
            {
                var courses = new List <Course>();
                var teachId = model.TeacherId;
                courses = model.Courses;
                for (int i = 0; i < courses.Count(); i++)
                {
                    if (courses[i].CheckboxAnswer == true)
                    {
                        var csa = new CourseAssignement();
                        csa.CourseId  = courses[i].Id;
                        csa.TeacherId = teachId;
                        crsa.Add(csa);
                    }
                }
                await crsa.SaveChangesAsync();

                return(RedirectToAction("Details", new RouteValueDictionary(
                                            new { controller = "Teacher", action = "Details", Id = model.TeacherId })));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <ActionResult> Edit(CourseAssignModel model)
        {
            try
            {
                var courses   = new List <Course>();
                var teacherId = model.TeacherId;
                courses = model.Courses;
                for (int i = 0; i < courses.Count(); i++)
                {
                    if (courses[i].CheckboxAnswer == true)
                    {
                        if (!crsa.IfExists(courses[i].Id, teacherId))
                        {
                            var csa = new CourseAssignement();
                            csa.CourseId  = courses[i].Id;
                            csa.TeacherId = teacherId;
                            crsa.Add(csa);
                        }
                    }
                    else
                    {
                        if (crsa.IfExists(courses[i].Id, teacherId))
                        {
                            var csa = await crsa.GetByIdAsync(courses[i].Id, teacherId);

                            if (csa == null)
                            {
                                return(NotFound());
                            }
                            crsa.Remove(csa);
                        }
                    }
                }
                await crsa.SaveChangesAsync();

                return(RedirectToAction("Details", new RouteValueDictionary(
                                            new { controller = "Teacher", action = "Details", Id = model.TeacherId })));
            }
            catch (Exception)
            {
                throw;
            }
        }
 public void Remove(CourseAssignement c)
 {
     context.Remove(c);
 }
 public void Update(CourseAssignement c)
 {
     context.Update(c);
 }
 public void Add(CourseAssignement c)
 {
     context.Add(c);
 }