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 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)); }