Exemplo n.º 1
0
        public ActionResult EditCourseSubject(AdminControllerCourseSubjectVM courseSubjectModel)
        {
            CourseSubject           courseSubject           = new CourseSubject();
            CourseSubjectRepository courseSubjectRepository = new CourseSubjectRepository();

            TryUpdateModel(courseSubjectModel);
            if (ModelState.IsValid && courseSubjectModel.CourseSubjectID > 0)
            {
                courseSubject.CourseID  = courseSubjectModel.courseID;
                courseSubject.SubjectID = courseSubjectModel.subjectID;
                courseSubjectRepository.Save(courseSubject);
                return(RedirectToAction("ShowSubjects", "Admin", new { @id = courseSubjectModel.courseID }));
            }
            if (courseSubjectModel.ListItems == null)
            {
                List <SelectListItem> List = new List <SelectListItem>();
                SubjectRepository     subjectRepository = new SubjectRepository();
                courseSubjectModel.subjectList = subjectRepository.GetAll();
                foreach (var item in courseSubjectModel.subjectList)
                {
                    List.Add(new SelectListItem()
                    {
                        Text = item.Name, Value = item.Id.ToString()
                    });
                }
                courseSubjectModel.ListItems = List;
            }
            return(View(courseSubjectModel));
        }
Exemplo n.º 2
0
        public void DeleteCourseSubject(int id)
        {
            CourseSubject courseSubject = db.CourseSubjects.Find(id);

            db.CourseSubjects.Remove(courseSubject);
            db.SaveChanges();
        }
Exemplo n.º 3
0
        public IEnumerable <CourseSubject> CreateCourseSubjectToChooseByCourseIdAndSubjectToDelete
            (int courseId, int id, List <Subject> subjects)
        {
            subjectService = new SubjectService();
            courseService  = new CourseService();

            Subject subjectToRemove = subjectService.getSubjectById(id);
            Course  course          = courseService.GetCourseByCourseId(courseId);

            if (subjectToRemove == null)
            {
                return(null);
            }

            subjects.Remove(subjectToRemove);

            List <CourseSubject> subjectsToChoose = new List <CourseSubject>();

            foreach (Subject subject in subjects)
            {
                CourseSubject courseSubject = new CourseSubject()
                {
                    Course  = course,
                    Subject = subject
                };

                subjectsToChoose.Add(courseSubject);
            }

            return(subjectsToChoose);
        }
Exemplo n.º 4
0
 public Course(CourseSubject subject, int number, string title)
 {
     Number     = number;
     Title      = title;
     Subject    = subject;
     courseCode = subject + $"{Number}";
 }
Exemplo n.º 5
0
        public static string GetCourseSubjectName(CourseSubject subject)
        {
            Console.WriteLine(subject.ToString());
            return(subject.ToString());

            //return the enum subject as a string. IOW, if you pass in CourseSubject.Math, the method should return "Math".
        }
Exemplo n.º 6
0
 public CECourse(CourseSubject cname, int num, string title1, int bre)
 {
     Number = num;
     Title  = title1;
     Code   = cname;
     BreakEvenEnrolement = bre;
 }
        public ActionResult DeleteConfirmed(int id)
        {
            CourseSubject courseSubject = db.Subjects.Find(id);

            db.Subjects.Remove(courseSubject);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
 public Course(CourseSubject cname, uint num, string title1)
 {
     items = new List <NewCourseList>();
     idCount++;
     Number = idCount;
     Number = num;
     Title  = title1;
     Code   = cname;
 }
Exemplo n.º 9
0
        public ActionResult DeleteCourseSubject(int id, int courseId)
        {
            CourseSubject           courseSubject           = new CourseSubject();
            CourseSubjectRepository courseSubjectRepository = new CourseSubjectRepository();

            courseSubject = courseSubjectRepository.GetAll(filter: s => s.SubjectID == id && s.Course.Id == courseId).FirstOrDefault();
            courseSubjectRepository.Delete(courseSubject);
            return(RedirectToAction("ShowSubjects", "Admin", new { @id = courseId }));
        }
Exemplo n.º 10
0
        public ActionResult AddNewSubjectToCourse(int courseId, int subjectId)
        {
            courseSubjectService = new CourseSubjectService();

            // create new CourseSubject and save it to db
            CourseSubject newCourseSubject = courseSubjectService
                                             .CreateCourseSubjectByCourseIdAndSubjectId(courseId, subjectId);

            return(RedirectToAction("Details", new { id = newCourseSubject.CourseId }));
        }
        public CourseSubject Insert(CourseSubject entity)
        {
            var isExist = _courseSubjectDal.Get(x => x.CourseID == entity.CourseID && x.SubjectID == entity.SubjectID);

            if (isExist != null)
            {
                throw new DataExistException("This Subject already exists in the selected course.");
            }
            return(_courseSubjectDal.Insert(entity));
        }
Exemplo n.º 12
0
        public virtual async Task Delete(CourseSubject courseSubject)
        {
            if (courseSubject == null)
            {
                throw new ArgumentNullException(nameof(courseSubject));
            }

            await _courseSubjectRepository.DeleteAsync(courseSubject);

            //event notification
            await _mediator.EntityDeleted(courseSubject);
        }
Exemplo n.º 13
0
 public ActionResult Edit([Bind(Include = "Id,CourseId,SubjectId")] CourseSubject courseSubject)
 {
     if (ModelState.IsValid)
     {
         db.Entry(courseSubject).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CourseId  = new SelectList(db.Courses, "Id", "Title", courseSubject.CourseId);
     ViewBag.SubjectId = new SelectList(db.Subjects, "ID", "Title", courseSubject.SubjectId);
     return(View(courseSubject));
 }
Exemplo n.º 14
0
        public JsonResult CheckForAddedSubjects(int subjectId, int courseId)
        {
            bool                    isAdded           = false;
            CourseSubject           courseSubject     = new CourseSubject();
            CourseSubjectRepository courseSubjectRepo = new CourseSubjectRepository();

            courseSubject = courseSubjectRepo.GetAll(filter: cs => cs.Course.Id == courseId && cs.Subject.Id == subjectId).FirstOrDefault();
            if (courseSubject != null)
            {
                isAdded = true;
            }
            return(Json(isAdded, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 15
0
        public CourseSubject CreateCourseSubjectByCourseIdAndSubjectId(int courseId, int subjectId)
        {
            CourseSubject newCourseSubject = new CourseSubject()
            {
                CourseId  = courseId,
                SubjectId = subjectId
            };

            db.CourseSubjects.Add(newCourseSubject);
            db.SaveChanges();

            return(newCourseSubject);
        }
Exemplo n.º 16
0
        public async Task ExecuteAsync(CreateSubjectCommand message, CancellationToken token)
        {
            var subject  = new CourseSubject(message.HeSubjectName);
            var language = await _adminLanguageRepository.GetLanguageByNameAsync("en", token);

            if (!string.IsNullOrEmpty(message.EnSubjectName))
            {
                var translation = new CourseSubjectTranslation(subject, language, message.EnSubjectName);
                subject.AddTranslation(translation);
            }

            await _subjectRepository.AddAsync(subject, token);
        }
Exemplo n.º 17
0
        public async Task <ApiResponse <CourseSubject> > GetByCourseSubjectId(Guid id)
        {
            var           response      = new ApiResponse <CourseSubject>();
            CourseSubject courseSubject = await _courseSubjectRepository.GetByGuidAsync(id);

            if (courseSubject == null)
            {
                response.Success = false;
                return(response);
            }
            response.Success = true;
            response.Data    = courseSubject;
            return(response);
        }
        // GET: CourseSubjects/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseSubject courseSubject = db.Subjects.Find(id);

            if (courseSubject == null)
            {
                return(HttpNotFound());
            }
            return(View(courseSubject));
        }
Exemplo n.º 19
0
        public virtual async Task <CourseSubject> Update(CourseSubject courseSubject)
        {
            if (courseSubject == null)
            {
                throw new ArgumentNullException("courseSubject");
            }

            await _courseSubjectRepository.UpdateAsync(courseSubject);

            //event notification
            await _mediator.EntityUpdated(courseSubject);

            return(courseSubject);
        }
Exemplo n.º 20
0
        public virtual async Task <CourseSubject> Insert(CourseSubject courseSubject)
        {
            if (courseSubject == null)
            {
                throw new ArgumentNullException(nameof(courseSubject));
            }

            await _courseSubjectRepository.InsertAsync(courseSubject);

            //event notification
            await _mediator.EntityInserted(courseSubject);

            return(courseSubject);
        }
Exemplo n.º 21
0
        public void CreateCourseSubjectsFromCourseAndListOfSubjectsAndSaveThemToDB(Course course, List <Subject> subjetcs)
        {
            foreach (Subject subject in subjetcs)
            {
                CourseSubject courseSubject = new CourseSubject
                {
                    CourseId  = course.Id,
                    SubjectId = subject.ID
                };

                db.CourseSubjects.Add(courseSubject);
                db.SaveChanges();
            }
        }
Exemplo n.º 22
0
        public void DeleteCourseSubjectBySubjectAndCourseIds(int?id, int?courseId)
        {
            IEnumerable <CourseSubject> courseSubjects = from cs in db.CourseSubjects
                                                         join c in db.Courses
                                                         on cs.CourseId equals courseId
                                                         join s in db.Subjects
                                                         on cs.SubjectId equals id
                                                         select cs;

            CourseSubject courseSubjectToDelete = courseSubjects.ToArray()[0];

            db.CourseSubjects.Remove(courseSubjectToDelete);
            db.SaveChanges();
        }
Exemplo n.º 23
0
        private List <CourseSubject> GetCourseSubjects(List <Subject> subjects, List <Course> courses)
        {
            var courseSubjects = new List <CourseSubject>();
            var file           = GetFileContents(courseSubjectFile);
            var container      = JsonConvert.DeserializeObject <JRootCourseSubjectObject>(file);

            foreach (var courseSubject in container.courseSubjects)
            {
                var c = new CourseSubject();
                c.SetAndParse(courseSubject.id, courseSubject.courseId, courseSubject.subjectId, courseSubject.semester, courses,
                              subjects);
                courseSubjects.Add(c);
            }
            return(courseSubjects);
        }
Exemplo n.º 24
0
        private HashSet <int> GetClassYearsForEvent(List <SchoolCourses> courses, Subject subject)
        {
            var years = new HashSet <int>();

            foreach (var sc in courses)
            {
                var courseSubjs = DataWrapper.Instance.GetCourseSubjectWithSchoolCourseSubject(sc, subject);
                foreach (var cs in courseSubjs)
                {
                    var y = CourseSubject.GetClassYearFromSemester(cs.Semester);
                    years.Add(y);
                }
            }
            return(years);
        }
Exemplo n.º 25
0
        public async Task <IActionResult> SubjectAdd(CourseSubjectModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new DataSourceResult {
                    Errors = ModelState.SerializeErrors()
                }));
            }

            var subject = new CourseSubject();

            subject = model.ToEntity(subject);
            await _courseSubjectService.Insert(subject);

            return(new NullJsonResult());
        }
Exemplo n.º 26
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseSubject courseSubject = db.CourseSubjects.Find(id);

            if (courseSubject == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CourseId  = new SelectList(db.Courses, "Id", "Title", courseSubject.CourseId);
            ViewBag.SubjectId = new SelectList(db.Subjects, "ID", "Title", courseSubject.SubjectId);
            return(View(courseSubject));
        }
Exemplo n.º 27
0
        static void Main(string[] args)
        {
            Course course = new CSCourse();

            course.AddSubject(new CourseSubject(301, "Programming"));

            Course        electronicsCourse = new ElectronicsCourse();
            CourseSubject subject           = new CourseSubject(401, "Basics of Electrical Science");

            electronicsCourse.AddSubject(subject);
            electronicsCourse.RemoveSubject(subject);

            // Expected output.
            // Calling CSCourse.AddSubject(CourseSubject)
            // Calling Course.AddSubject(CourseSubject)
            // Calling ElectronicsCourse.RemoveSubject(CourseSubject)
        }
Exemplo n.º 28
0
        public ActionResult Delete(int?id)
        {
            courseSubjectService = new CourseSubjectService();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            CourseSubject courseSubject = courseSubjectService.GetCourseSubjectByCourseSubjectId((int)id);

            if (courseSubject == null)
            {
                return(HttpNotFound());
            }
            return(View(courseSubject));
        }
Exemplo n.º 29
0
        // GET: CourseSubject/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null || !id.HasValue)
            {
                return(RedirectToAction("Index"));;
            }

            courseSubjectService = new CourseSubjectService();

            CourseSubject courseSubject = courseSubjectService.GetCourseSubjectByCourseSubjectId((int)id);

            if (courseSubject == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(courseSubject));
        }
        // GET: CourseSubjects/Edit/5
        public ActionResult Edit(int?id)
        {
            string schoolid = User.Identity.GetUserId();

            ViewBag.Teachers = new SelectList(db.Teachers.Where(t => t.SchoolID.Equals(schoolid)).ToList(), "RegistrationNumber", "RegistrationNumber");
            ViewBag.Courses  = new SelectList(db.Classes.Where(d => d.SchoolID.Equals(schoolid)).ToList(), "Name", "Name");
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseSubject courseSubject = db.Subjects.Find(id);

            if (courseSubject == null)
            {
                return(HttpNotFound());
            }
            return(View(courseSubject));
        }