public ActionResult Edit(int id) { if (CheckAccess()) { if (id == 0) { return(NotFound()); } PopulateTeachers(); Grade grade = db.Grade.Find(id); EditGradeViewModel model = new EditGradeViewModel { Grade_number = grade.Grade_number, Grade_letter = grade.Grade_letter, Teacher_Id = grade.Teacher_Id, Active = grade.Active }; return(View(model)); } else { return(RedirectToAction("Denied", "Access")); } }
public ActionResult GiveGrade(Guid studentId, Guid activityId) { if (!UserIsInRole("Professor")) { return(RedirectToAction("Index", "Home")); } var activity = _activityEvaluationQuery.Handle(new ActivityInputGetByStudent { ActivityId = activityId, StudentId = studentId }).Activity; var grade = new EditGradeViewModel { ActivityId = activityId, StudentId = studentId }; if (activity == null) { grade.Value = _activityQuery.Handle(new ActivityInputGetById { ActivityId = activityId }).Activity.Value; var student = _studentQuery.Handle(new StudentInputGetById { StudentId = studentId }).Student; grade.Student = $"{student.FirstName} {student.LastName}"; } else { grade.Grade = activity.Grade; grade.Student = activity.Student.Name; grade.Value = activity.Value; } return(View(grade)); }
public ActionResult Modifica(EditGradeViewModel vm) { var repo = new StudentGradeRepository(); var vs = new VotoStudente(); vs.IdStudente = vm.IdStudente; vs.IdCorso = vm.IdCorso; vs.Voto = vm.Voto; repo.EditStudentGrade(vs); return(RedirectToAction("Visualizza")); }
public ActionResult Modifica(int id) { var repo = new StudentGradeRepository(); var vs = new VotoStudente(); vs = repo.GetVotoStudenteForEdit(id); var vmedit = new EditGradeViewModel(); vmedit = MySingleton.GetAutoMapperInstance().Map <EditGradeViewModel>(vs); return(View(vmedit)); }
public ActionResult EditGrade(EditGradeViewModel model) { if ("cancel".Equals(model.Action)) { BaseViewModel outModel = new BaseViewModel(); outModel.RealisationsID = model.RealisationID; return(RedirectToAction("GradeList", outModel)); } if ("save".Equals(model.Action)) { if (model.GradeID.HasValue) { string name = model.Name.ToString(); string value = model.MaxValue.ToString(); if (!storage.EditGrade(model.GradeID.Value, name, value, model.TimeStamp)) { ModelState.AddModelError("", "Nie można edytować oceny."); model.Error = true; model.ErroredStudents = storage.GetErroredStudent(model.GradeID.Value, value); return(View(model)); } BaseViewModel outModel = new BaseViewModel(); outModel.RealisationsID = model.RealisationID; return(RedirectToAction("GradeList", outModel)); } else { string name = model.Name.ToString(); string value = model.MaxValue.ToString(); if (!storage.AddGrade(name, value, model.RealisationID.Value)) { ModelState.AddModelError("", "Nie można dodać oceny."); return(View(model)); } BaseViewModel outModel = new BaseViewModel(); outModel.RealisationsID = model.RealisationID; return(RedirectToAction("GradeList", outModel)); } } return(View(model)); }
public ActionResult GiveGrade(EditGradeViewModel activityGrade) { if (!UserIsInRole("Professor")) { return(RedirectToAction("Index", "Home")); } ICommandResult result; var activity = _activityEvaluationQuery.Handle(new ActivityInputGetByStudent { ActivityId = activityGrade.ActivityId, StudentId = activityGrade.StudentId }).Activity; if (activity == null) { result = _activityEvaluationCommad.Handle(new ActivityInputGiveGrade { ActivityId = activityGrade.ActivityId, Grade = activityGrade.Grade, StudentId = activityGrade.StudentId, Value = activityGrade.Value }); } else { result = _activityEvaluationCommad.Handle(new ActivityInputUpdateGrade { ActivityId = activityGrade.ActivityId, Grade = activityGrade.Grade, StudentId = activityGrade.StudentId, Value = activityGrade.Value }); } if (!result.IsValid) { foreach (var n in result.Notifications) { ModelState.AddModelError(n.Key, n.Value); } return(View(activityGrade)); } return(RedirectToAction("Grades", new { activityId = activityGrade.ActivityId })); }
public ActionResult Edit(Grade grade) { ViewData["ReturnUrl"] = ReturnUrl; PopulateTeachers(); if (ModelState.IsValid) { db.Entry(grade).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("List")); } //Use automapper to map the objects or assign the data as below EditGradeViewModel model = new EditGradeViewModel { Grade_number = grade.Grade_number, Grade_letter = grade.Grade_letter, Teacher_Id = grade.Teacher_Id, Active = grade.Active }; //ViewBag.title_id = new SelectList(db.Titles, "title_id", "Titles", head.title_id); return(View(model)); }