コード例 #1
0
 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));
 }
コード例 #2
0
ファイル: GradeController.cs プロジェクト: MaraAllena/NET2
        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));
        }