public int AddGrade(GradeModel grade) { ValidateGrade(grade); _gradeRepository.AddedGrade += _note.OnGradeAdded; return(_gradeRepository.AddGrade(grade)); }
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()); }
public ActionResult Create([Bind(Include = "GradeName")] Grade grade) { if (ModelState.IsValid) { gradeRepository.AddGrade(grade); return(RedirectToAction("Index")); } else { return(View(grade)); } }
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)); }
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 }