Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
        public ActionResult Create(Guid Id)
        {
            var viewmodel = new ConsignmentCreateViewModel()
            {
                JobItemId = Id
            };

            return(PartialView("_Create", viewmodel));
        }