コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }