public ActionResult EditRealisation(SubjectListViewModel model) { if (!model.SemestrID.HasValue) { return(RedirectToAction("Index")); } EditRealisationViewModel outModel = new EditRealisationViewModel(); outModel.SemestrID = model.SemestrID; if (model.ERealisationID.HasValue) { outModel.RealisationID = model.ERealisationID; Realisations r = storage.GetRealisation(outModel.RealisationID.Value); if (r != null) { outModel.SemestrID = r.SemesterID; outModel.SubjectID = r.SubjectID; outModel.UserID = r.UserID; outModel.Ver = r.Ver; outModel.TimeStamp = r.TimeStamp; } } outModel.Professors = storage.GetProfessors(); outModel.Subjects = storage.GetSubjects(); return(View(outModel)); }
public ActionResult EditRealisation(EditRealisationViewModel model) { if ("save".Equals(model.Action)) { bool test = true; if (model.Ver == null) { ModelState.AddModelError("", "Należy podać wersję."); test = false; } if (!model.SubjectID.HasValue) { ModelState.AddModelError("", "Należy wybrać przedmiot."); test = false; } if (!test) { model.Professors = storage.GetProfessors(); model.Subjects = storage.GetSubjects(); return(View(model)); } if (model.RealisationID.HasValue) { if (test && !storage.SaveRealisation( model.RealisationID.Value, model.Ver, model.SemestrID.Value, model.SubjectID.Value, model.UserID, model.TimeStamp)) { ModelState.AddModelError("", "Nie można zapisać."); model.Professors = storage.GetProfessors(); model.Subjects = storage.GetSubjects(); return(View(model)); } } else { if (test && !storage.AddRealisation(model.Ver, model.SemestrID.Value, model.SubjectID.Value, model.UserID)) { ModelState.AddModelError("", "Nie można dodać."); model.Professors = storage.GetProfessors(); model.Subjects = storage.GetSubjects(); return(View(model)); } } } SubjectListViewModel outModel = new SubjectListViewModel() { SemestrID = model.SemestrID }; return(RedirectToAction("SemestrList", outModel)); }