public ActionResult Edit(int id) { var pryzmaRecord = pryzmaRepository.Get(id); var viewModel = new PryzmaViewModel(pryzmaRecord) { DoswiadczenieId = pryzmaRecord.Doswiadczenie.Id }; return(View(viewModel)); }
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)); }
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)); }
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)); }