Ejemplo n.º 1
0
        public int AddGrade(GradeModel grade)
        {
            ValidateGrade(grade);
            _gradeRepository.AddedGrade += _note.OnGradeAdded;

            return(_gradeRepository.AddGrade(grade));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AddGrade(GradeViewModel objGradetVM)
        {
            if (ModelState.IsValid)
            {
                List <string> lstClass   = Request.Form["lstClass"].ToList();
                List <string> lstSubject = Request.Form["lstSubject"].ToList();

                if (lstClass != null && lstSubject != null)
                {
                    List <Grade> grade = new List <Grade>();

                    foreach (var objClass in lstClass)
                    {
                        foreach (var objSubject in lstSubject)
                        {
                            List <GradeViewModel> lstClassSections = new List <GradeViewModel>();
                            lstClassSections = _GradeRepository.GetAllClassSectionByClassId(Convert.ToInt32(objClass));

                            for (int i = 0; i < lstClassSections.Count; i++)
                            {
                                grade.Add(new Grade
                                {
                                    Class_Id   = lstClassSections[i].Class_Id,
                                    Section_Id = lstClassSections[i].Section_Id,
                                    Subject_Id = Convert.ToInt32(objSubject),
                                    Grade_Name = objGradetVM.Grade_Name,
                                    Start_From = objGradetVM.Start_From,
                                    End_On     = objGradetVM.End_On
                                });
                            }
                        }
                    }


                    int result = await _GradeRepository.AddGrade(grade);

                    if (result == 1)
                    {
                        TempData["Success"] = "Add Grade Successfully";
                        return(RedirectToAction("Index", "grade", new { area = "admin" }));
                    }
                    else
                    {
                        TempData["Error"] = "Adding Grade Failed";
                        return(RedirectToAction("Index", "grade", new { area = "admin" }));
                    }
                }
                else
                {
                    TempData["Error"] = "Failed";
                    return(RedirectToAction("Index", "grade", new { area = "admin" }));
                }
            }

            return(View());
        }
Ejemplo n.º 3
0
 public ActionResult Create([Bind(Include = "GradeName")] Grade grade)
 {
     if (ModelState.IsValid)
     {
         gradeRepository.AddGrade(grade);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(grade));
     }
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> CreateGrade([FromBody] GradeResource gradeResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var grade = mapper.Map <GradeResource, Grade>(gradeResource);

            repository.AddGrade(grade);
            await unitOfWork.Complete();

            grade = await repository.GetGrade(grade.GradeId);

            var result = mapper.Map <Grade, GradeResource>(grade);

            return(Ok(result));
        }
Ejemplo n.º 5
0
        public void AddGrade_Successful()
        {
            Mock <IGradeRepository> mockGradeRepository = MockGradeRepository;

            mockGradeRepository.Setup(mr => mr.AddGrade(It.IsAny <GradeModel>()))
            .Returns(GetSampleGrade().Max(u => u.Id) + 1);
            _mockGradeRepository = mockGradeRepository.Object;

            GradeModel expected = new GradeModel()
            {
                Id        = 2,
                StudentId = 1,
                LectionId = 2,
                Grade     = 3,
                Date      = DateTime.Now
            };


            int count = _mockGradeRepository.AddGrade(expected);

            Assert.IsNotNull(expected);              // Test if null
            Assert.AreEqual(expected.Id + 1, count); // Verify the expected Number pre-insert
        }