public IActionResult View(string name) { StudySubjectModel subject = Find(name); subject.Marks = MarkController.MarksBySubject(name).ToList(); return(View(subject)); }
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)); }
public static void Save(StudySubjectModel subject) { // to database // StudySubjectManager.Save(subject.ToData()); // without database StudySubjects.Add(subject); }
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); }
public IActionResult Add() { var subject = new StudySubjectModel(); return(View(subject)); }