예제 #1
0
        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"));
            }
        }
예제 #2
0
        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));
        }
예제 #5
0
 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));
 }
예제 #6
0
        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 }));
        }
예제 #7
0
        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));
        }