Example #1
0
        public ActionResult Edit(int id)
        {
            var pryzmaRecord = pryzmaRepository.Get(id);
            var viewModel    = new PryzmaViewModel(pryzmaRecord)
            {
                DoswiadczenieId = pryzmaRecord.Doswiadczenie.Id
            };

            return(View(viewModel));
        }
Example #2
0
        public ActionResult Create(FormCollection collection)
        {
            var viewModel = new PryzmaViewModel();

            TryUpdateModel(viewModel);

            if (ModelState.IsValid)
            {
                viewModel.Record.Doswiadczenie = doswiadczenieRepository.Get(viewModel.DoswiadczenieId);
                pryzmaRepository.Add(viewModel.Record);

                return(RedirectToAction("Index", new { id = viewModel.DoswiadczenieId }));
            }

            return(View(viewModel));
        }
Example #3
0
        public ActionResult Edit(FormCollection collection, int id)
        {
            var pryzmaRecord = pryzmaRepository.Get(id);
            var viewModel    = new PryzmaViewModel(pryzmaRecord);

            TryUpdateModel(viewModel);

            if (ModelState.IsValid)
            {
                return(RedirectToAction("Index", new { pryzmaRecord.Doswiadczenie.Id }));
            }

            UnitOfWork.Rollback();

            return(View(viewModel));
        }
Example #4
0
        public ActionResult Create(int id)
        {
            var pryzmaCount   = pryzmaRepository.QueryByDoswiadczenieId(id).Count();
            var doswiadczenie = doswiadczenieRepository.Get(id);

            if (doswiadczenie.Started)
            {
                Notifier.AddError("Doświadczenie zostało wystartowane. Brak możliwości dodawania pryzm.");
                return(RedirectToAction("Index", new { id }));
            }

            if (pryzmaCount >= 8)
            {
                Notifier.AddError(string.Format("Doświadczenie może mieć maksymalnie 8 pryzm. Doświadczenie {0} posiada już 8 pryzm.", doswiadczenie.Nazwa));
                return(RedirectToAction("Index", new { id }));
            }

            var viewModel = new PryzmaViewModel
            {
                DoswiadczenieId = id
            };

            return(View(viewModel));
        }