public ActionResult EditGrade(ProfessorGradeListViewModel model)
        {
            if (!model.RealisationID.HasValue)
            {
                return(RedirectToAction("Index"));
            }
            EditGradeViewModel outModel = new EditGradeViewModel();

            outModel.RealisationID = model.RealisationID;

            if (model.EGradeID.HasValue)
            {
                Grades g = storage.GetGrades(model.RealisationID.Value).Find(grade => grade.GradeID == model.EGradeID);
                if (g != null)
                {
                    outModel.GradeID   = model.EGradeID;
                    outModel.Name      = g.Name;
                    outModel.MaxValue  = g.MaxValue;
                    outModel.TimeStamp = g.TimeStamp;
                }
            }

            //outModel.Error = true;
            return(View(outModel));
        }
        public ActionResult GradeList(BaseViewModel model)
        {
            ProfessorGradeListViewModel modelOut = new ProfessorGradeListViewModel();

            if (model.RealisationsID.HasValue)
            {
                modelOut.RealisationID = model.RealisationsID;
                modelOut.Grades        = storage.GetGrades(model.RealisationsID.Value);
            }
            else
            {
                return(RedirectToAction("Index"));
            }
            return(View(modelOut));
        }
        public ActionResult MarkGrades(ProfessorGradeListViewModel model)
        {
            if (!model.WGradeID.HasValue)
            {
                return(RedirectToAction("Index"));
            }
            MarkGradesViewModel outModel = new MarkGradesViewModel()
            {
                RealisationID = model.RealisationID, GradeID = model.WGradeID
            };

            outModel.GradeValues  = storage.GetGradeValueList(outModel.GradeID.Value);
            outModel.PosibleValue = storage.GetPossibleValue(outModel.GradeID.Value);
            return(View(outModel));
        }
 public ActionResult GradeList(ProfessorGradeListViewModel model)
 {
     if ("yes".Equals(model.AddNew))
     {
         return(RedirectToAction("EditGrade", model));
     }
     if (model.DGradeID.HasValue)
     {
         if (!storage.DeleteGrade(model.DGradeID.Value))
         {
             ModelState.AddModelError("", "NIe można usunąć oceny.");
         }
     }
     if (model.EGradeID.HasValue)
     {
         return(RedirectToAction("EditGrade", model));
     }
     if (model.WGradeID.HasValue)
     {
         return(RedirectToAction("MarkGrades", model));
     }
     model.Grades = storage.GetGrades(model.RealisationID.Value);
     return(View(model));
 }