public ActionResult Edit(Grade gradeEdit, int id = 0) { var grade = gradeRepository.FindById(id); var studentList = from student in studentRepository.List select student; var bookList = from book in bookRespository.List select book; var chapterList = from chapter in chapterRepository.List select chapter; if (ModelState.IsValid) { grade.Student_ID = gradeEdit.Student_ID; grade.Book_ID = gradeEdit.Book_ID; grade.Chapter_ID = gradeEdit.Chapter_ID; grade.Homework = gradeEdit.Homework; grade.Excercise = gradeEdit.Excercise; grade.Participation = gradeEdit.Participation; grade.CreateDate = DateTime.Now; gradeRepository.Update(grade); return(Json(new { success = true })); } ViewBag.Student_ID = new SelectList(studentList, "StudentId", "Name", grade.Student_ID); ViewBag.Book_ID = new SelectList(bookList, "BookId", "Book_Name", grade.Book_ID); ViewBag.Chapter_ID = new SelectList(chapterList, "ChapterID", "ChapterDescription"); return(PartialView("_Edit", grade)); }
public async Task <IActionResult> Edit(int id, [Bind("ID,Number,Symbol")] Grade grade) { if (id != grade.ID) { return(NotFound()); } if (ModelState.IsValid) { try { gradeRepository.Update(grade); await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GradeExists(grade.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(grade)); }
public async Task <IActionResult> Edit([FromBody] Grade grade) { var user = await gradeRepository.Get(grade.Id); if (user == null) { return(NotFound(new { status = ResultStatus.STATUS_NOT_FOUND, message = "Không tìm thấy nghề nghiệp" })); } if (String.IsNullOrEmpty(grade.Name)) { return(Ok(new { status = ResultStatus.STATUS_INVALID_INPUT, message = "Tên khối không được để trống" })); } user.Name = grade.Name; await gradeRepository.Update(grade.Id, grade); return(Ok(new { status = ResultStatus.STATUS_OK, message = "Sửa thông tin khối thanh cong", data = grade })); }
public void UpdateGrade() { //create the student var newStudent = new Student() { FirstName = "Mikesh", LastName = "Mistry" }; //add the student studentRepository.Add(newStudent); //Find the student var foundStudent = studentRepository.GetAll().ToList(); //create a course var newCourse = new Course() { Name = "Introduction To C# Programming", Description = "Introduction To C# Programming" }; //add the course to the database courseRepository.Add(newCourse); //find the course var foundCourse = courseRepository.GetAll().ToList(); //create a new grade var newGrade = new Grade() { Student = newStudent, Course = newCourse, LetterGrade = "A+" }; //add the grade gradeRepository.Add(newGrade); //find the grade var foundGrade = gradeRepository.Find(grade => grade.Student.StudentId == foundStudent[0].StudentId && grade.Course.CourseId == foundCourse[0].CourseId ).FirstOrDefault(); //test to see if we found the grade Assert.IsNotNull(foundGrade); //check are all the values the same Assert.AreEqual(foundGrade.Course.CourseId, foundCourse[0].CourseId); Assert.AreEqual(foundGrade.Student.StudentId, foundStudent[0].StudentId); Assert.AreEqual(foundGrade.LetterGrade, newGrade.LetterGrade); //now update the grade foundGrade.LetterGrade = "D+"; gradeRepository.Update(foundGrade); //find the updated foundGrade = gradeRepository.Find(grade => grade.Student.StudentId == foundStudent[0].StudentId && grade.Course.CourseId == foundCourse[0].CourseId ).FirstOrDefault(); //test to see if we found the grade Assert.IsNotNull(foundGrade); //check are all the values the same Assert.AreEqual(foundGrade.Course.CourseId, foundCourse[0].CourseId); Assert.AreEqual(foundGrade.Student.StudentId, foundStudent[0].StudentId); Assert.AreEqual(foundGrade.LetterGrade, newGrade.LetterGrade); }
// ReSharper disable once UnusedMember.Global public void Post(GradeUpsertRequest request) { Guard.IsTrue(lessonId => 0 < lessonId, request.LessonId); Guard.AgainstEmpty(request.Provider); Guard.AgainstEmpty(request.ProviderId); var existingUser = UserHelpers.GetExistingUser(request, UserRepository); Guard.IsTrue(eu => eu.IsNew == false, existingUser); Guard.AgainstEmpty(request.StudentProvider); Guard.AgainstEmpty(request.StudentProviderId); var existingStudent = UserHelpers.GetExistingUser(new LessonDeleteRequest { Provider = request.StudentProvider, ProviderId = request.StudentProviderId }, UserRepository); Guard.IsTrue(eu => eu.IsNew == false, existingStudent); Guard.IsTrue(es => es.IsStudent, existingStudent); var lesson = LessonRepository.Find(request.LessonId); if (lesson == null || lesson.IsDeleted) { throw new HttpError(HttpStatusCode.NotFound, "NotFound"); } if (request.Provider != lesson.Provider || request.ProviderId != lesson.ProviderId) { throw new HttpError(HttpStatusCode.Unauthorized, "Unauthorized"); } var grade = GradeRepository.GetGrade(request.LessonId, request.StudentProvider, request.ProviderId); if (grade == null) { grade = new GradeModel { LessonId = request.LessonId, StudentProvider = request.StudentProvider, StudentProviderId = request.StudentProviderId, TeacherProvider = request.Provider, TeacherProviderId = request.ProviderId, Grade = request.Grade, Comments = request.Comments }; GradeRepository.Add(grade); } else { grade.LessonId = request.LessonId; grade.StudentProvider = request.StudentProvider; grade.StudentProviderId = request.StudentProviderId; grade.TeacherProvider = request.Provider; grade.TeacherProviderId = request.ProviderId; grade.Grade = request.Grade; grade.Comments = request.Comments; grade.UpdateDateUtc = DateTime.UtcNow; GradeRepository.Update(grade); } }