public IActionResult AddG(GradeModel model) { if (ModelState.IsValid) { var student = StudentManager.GetAll().FirstOrDefault(c => c.Name == model.StudentName && c.Surname == model.StudentSurname); var subject = SubjectManager.GetAll().FirstOrDefault(c => c.Name == model.SubjectName); //model.Subject = SubjectController.Subjects.Find(s => s.Name == model.SubjectName); //model.Student = StudentController.Students.Find(s => s.Name == model.StudentName && s.Surname == model.StudentSurname); if (student == null) { ModelState.AddModelError("stu", "Skolnieks nav atrasts!"); } else if (subject == null) { ModelState.AddModelError("sub", "Priekšmets nav atrasts!"); } else if (model.Grade < 1 || model.Grade > 10) { ModelState.AddModelError("gra", "Atzīmei jābūt intervālā no 1 līdz 10!"); } else { GradeManager.Create(model.Grade, model.Comment, student.Id, subject.Id); return(RedirectToAction(nameof(IndexG))); } } return(View(model)); }
public IActionResult Add(GradeModel model) { if (ModelState.IsValid) { var sub = GradeManager.FindSub(model.SubjectTitle); var name = GradeManager.FindName(model.PupilsName); var surname = GradeManager.FindSurname(model.PupilsSurname); if (name != null && surname != null && sub != null && model.Grade > 0 && model.Grade < 11) { GradeManager.Create(model.Grade, model.Description, model.PupilsName, model.PupilsSurname, model.SubjectTitle); return(RedirectToAction("Index")); } else if (name == null || surname == null) { ModelState.AddModelError("pup", "Pupil is not found!"); } else if (sub == null) { ModelState.AddModelError("sub", "Subject is not found!"); } else if (model.Grade < 0 || model.Grade > 10) { ModelState.AddModelError("gra", "Grade has to be from 0 - 10!"); } } return(View(model)); }