public ActionResult Create(ConsignmentCreateViewModel viewmodel) { if (ModelState.IsValid) { var transaction = NHibernateSession.Current.BeginTransaction(); try { if (viewmodel.IsIndividual) { var consignment = _consignmentService.Create(System.Guid.NewGuid(), viewmodel.SupplierId); _consignmentItemService.Create(Guid.NewGuid(), viewmodel.JobItemId, consignment.Id, viewmodel.Instructions); } else { _consignmentItemService.CreatePending(Guid.NewGuid(), viewmodel.JobItemId, viewmodel.SupplierId, viewmodel.Instructions); } transaction.Commit(); return(RedirectToAction("Details", "JobItem", new { Id = viewmodel.JobItemId })); } catch (DomainValidationException dex) { transaction.Rollback(); ModelState.UpdateFromDomain(dex.Result); } finally { transaction.Dispose(); } } return(PartialView("_Create", viewmodel)); }
public ActionResult Create(Guid Id) { var viewmodel = new ConsignmentCreateViewModel() { JobItemId = Id }; return(PartialView("_Create", viewmodel)); }