Exemple #1
0
        public void insertTeacherToCourse(JToken courses)
        {
            var user = courses.ToObject <List <TeacherToCourse> >();// JObject.Parse(courses).DeserializeResponse<List<Course>>();

            //var users= JsonConvert.DeserializeObject<List<Course>>(courses);
            foreach (var course in user)
            {
                TeacherToCourse courseobj = course;

                _context.TeacherToCourse.Add(courseobj);
            }
            _context.SaveChanges();
        }
Exemple #2
0
        public ActionResult AddToCourse(int?id, int?courseId)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var user = db.Users.Find(id);

            if (user == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new AddToCourses();

            viewModel.UserId  = id.Value;
            viewModel.Courses = db.Courses
                                .Where(c => c.IsActive)
                                .OrderBy(c => c.Title)
                                .ToList();

            if (courseId != null)
            {
                var asignar = new TeacherToCourse
                {
                    UserId   = id.Value,
                    CourseId = courseId.Value
                };
                var exist = db.TeacherToCourses
                            .Where(t => t.CourseId == courseId && t.UserId == user.UserId)
                            .FirstOrDefault();

                if (exist == null)
                {
                    db.TeacherToCourses.Add(asignar);
                    db.SaveChanges();
                    return(RedirectToAction(string.Format("AddToCourse/{0}", id.Value)));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "El docente ya esta asignado a este curso");
                }
            }

            return(View(viewModel));
        }