public void AddMark(AddMarkBm bind, int id) { Mark mark = new Mark(); Student student = this.Context.Students.FirstOrDefault(s => s.Id == id); mark.Student = student; Subject subject = this.Context.Subjects.FirstOrDefault(s => s.Name == bind.SubjectName); mark.Subject = subject; mark.Value = bind.Value; this.Context.Marks.Add(mark); this.Context.SaveChanges(); }
public bool IsSubjectNameExists(AddMarkBm bind) { if (bind.SubjectName == null) { return(true); } Subject subject = this.Context.Subjects.FirstOrDefault(s => s.Name == bind.SubjectName); if (subject == null) { return(false); } return(true); }
public ActionResult AddMark(AddMarkBm bind, int id) { if (!this.service.IsSubjectNameExists(bind)) { this.ModelState.AddModelError("SubjectName", "Subject must exist in School diary"); } if (!this.service.IsStudentExists(id)) { this.ModelState.AddModelError("Student", "Student must exist in School diary"); } if (this.ModelState.IsValid) { this.service.AddMark(bind, id); return(RedirectToAction("StudentMarks", "SchoolDiary")); } return(this.View()); }