Beispiel #1
0
        public IActionResult View(string name)
        {
            StudySubjectModel subject = Find(name);

            subject.Marks = MarkController.MarksBySubject(name).ToList();
            return(View(subject));
        }
Beispiel #2
0
        public IActionResult Add(MarkModel model)
        {
            StudentModel      student = StudentController.Find(model.Name, model.Surname);
            StudySubjectModel subject = StudySubjectController.Find(model.Subject);

            if (student == null)
            {
                ModelState.AddModelError("stu", "Student does not exist");
            }

            if (subject == null)
            {
                ModelState.AddModelError("sub", "Subject does not exist");
            }

            if (model.Mark > 10 || model.Mark < 1)
            {
                ModelState.AddModelError("mark", "Mark is out of range");
            }

            if (ModelState.IsValid)
            {
                Save(model);
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Beispiel #3
0
        public static void Save(StudySubjectModel subject)
        {
            // to database
            // StudySubjectManager.Save(subject.ToData());

            // without database
            StudySubjects.Add(subject);
        }
Beispiel #4
0
        public IActionResult Add(StudySubjectModel model)
        {
            if (ModelState.IsValid)
            {
                Save(model);
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
        public static StudySubjectModel ToModel(this StudySubject subject)
        {
            if (subject == null)
            {
                return(null);
            }

            var model = new StudySubjectModel()
            {
                Name  = subject.Name,
                Marks = new List <MarkModel>(),
            };

            if (subject.Mark != null)
            {
                model.Marks = subject.Mark.Select(m => m.ToModel()).ToList();
            }

            return(model);
        }
        public static StudySubject ToData(this StudySubjectModel subject)
        {
            if (subject == null)
            {
                return(null);
            }

            var data = new StudySubject()
            {
                Name = subject.Name,
                Mark = new List <Mark>(),
            };

            if (subject.Marks != null)
            {
                data.Mark = subject.Marks.Select(m => m.ToData()).ToList();
            }

            return(data);
        }
Beispiel #7
0
        public IActionResult Add()
        {
            var subject = new StudySubjectModel();

            return(View(subject));
        }