Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public ActionResult MarkGrades(MarkGradesViewModel model)
        {
            if ("back".Equals(model.Action))
            {
                BaseViewModel outModel = new BaseViewModel();
                outModel.RealisationsID = model.RealisationID;
                return(RedirectToAction("GradeList", outModel));
            }
            if (model.RegistrationID.HasValue)
            {
                bool ok = true;
                if (model.Date == null)
                {
                    //ModelState.AddModelError("", "Data nie może być pusta.");
                    //ok = false;
                    model.Date = DateTime.Today.ToString("yyyy-MM-dd");
                }
                if (model.Grade == null)
                {
                    ModelState.AddModelError("", "Ocena nie może być pusta.");
                    ok = false;
                }
                if (ok && !storage.AddGradeValue(model.GradeID.Value, model.RegistrationID.Value, model.Date, model.Grade))
                {
                    ModelState.AddModelError("", "Nie można wystawić oceny.");
                }
            }
            if (model.DelValID.HasValue)
            {
                if (!storage.DeleteGradeValue(model.DelValID.Value))
                {
                    ModelState.AddModelError("", "Nie można usunąć oceny.");
                }
            }

            model.GradeValues  = storage.GetGradeValueList(model.GradeID.Value);
            model.PosibleValue = storage.GetPossibleValue(model.GradeID.Value);
            return(View(model));
        }