Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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());
        }