예제 #1
0
        public ActionResult Edit(int id, int seminarId, [Bind(Exclude = "Seminar, SeminarPeople")] Session session)
        {
            var origSession = _sessionRepository.GetNullableById(id);

            if (origSession == null)
            {
                ErrorMessages = string.Format(Messages.NotFound, "Session", id);
                return(this.RedirectToAction <SeminarController>(a => a.Edit(seminarId)));
            }

            Mapper.Map(session, origSession);

            // clear the modelstate and vaidate
            ModelState.Clear();
            origSession.TransferValidationMessagesTo(ModelState);

            if (ModelState.IsValid)
            {
                _sessionRepository.EnsurePersistent(origSession);
                Message = string.Format(Messages.Saved, "Session");
                return(this.RedirectToAction <SeminarController>(a => a.Edit(seminarId)));
            }

            var viewModel = SessionViewModel.Create(Repository, seminarId, session);

            return(View(viewModel));
        }
예제 #2
0
        public ActionResult Edit(int id, int seminarId)
        {
            var session = _sessionRepository.GetNullableById(id);

            if (session == null)
            {
                ErrorMessages = string.Format(Messages.NotFound, "Session", id);
                return(this.RedirectToAction <SeminarController>(a => a.Edit(seminarId)));
            }

            var viewModel = SessionViewModel.Create(Repository, seminarId, session);

            return(View(viewModel));
        }
예제 #3
0
        public ActionResult Create(int seminarId, [Bind(Exclude = "Seminar, SeminarPeople")] Session session)
        {
            // set the seminar
            session.Seminar = _seminarRepository.GetNullableById(seminarId);

            // clear any previous errors
            ModelState.Clear();

            // validate that a seminar was returned
            session.TransferValidationMessagesTo(ModelState);

            if (ModelState.IsValid)
            {
                _sessionRepository.EnsurePersistent(session);
                Message = string.Format(Messages.Saved, "Session");
                return(this.RedirectToAction <SeminarController>(a => a.Edit(seminarId)));
            }

            var viewModel = SessionViewModel.Create(Repository, seminarId, session);

            return(View(viewModel));
        }
예제 #4
0
        public ActionResult Create(int seminarId)
        {
            var viewModel = SessionViewModel.Create(Repository, seminarId);

            return(View(viewModel));
        }