示例#1
0
 private void CreateQuote(Guid id, Guid customerId, string orderNumber, string adviceNumber, Guid currencyId)
 {
     try
     {
         _savedQuote = _quoteService.Create(id, customerId, orderNumber, adviceNumber, currencyId);
     }
     catch (DomainValidationException dex)
     {
         _domainValidationException = dex;
     }
 }
示例#2
0
 public ActionResult Create(QuoteCreateViewModel viewmodel)
 {
     if (ModelState.IsValid)
     {
         var transaction = NHibernateSession.Current.BeginTransaction();
         try
         {
             var job = _jobService.GetJob(viewmodel.JobId);
             if (viewmodel.IsIndividual)
             {
                 var quote = _quoteService.Create(Guid.NewGuid(), job.Customer.Id, viewmodel.OrderNo, viewmodel.AdviceNo, viewmodel.CurrencyId);
                 _quoteItemService.Create(
                     Guid.NewGuid(), quote.Id, viewmodel.JobItemId,
                     viewmodel.Repair, viewmodel.Calibration, viewmodel.Parts,
                     viewmodel.Carriage, viewmodel.Investigation, viewmodel.Report,
                     viewmodel.Days, viewmodel.ItemBER);
             }
             else
             {
                 _quoteItemService.CreatePending(
                     Guid.NewGuid(), job.Customer.Id, viewmodel.JobItemId,
                     viewmodel.Repair, viewmodel.Calibration, viewmodel.Parts,
                     viewmodel.Carriage, viewmodel.Investigation, viewmodel.Report,
                     viewmodel.Days, viewmodel.ItemBER, viewmodel.OrderNo, viewmodel.AdviceNo);
             }
             transaction.Commit();
             return(RedirectToAction("Details", "Job", new { id = viewmodel.JobId, TabNo = "#tab_3" }));
         }
         catch (DomainValidationException dex)
         {
             transaction.Rollback();
             ModelState.UpdateFromDomain(dex.Result);
         }
         finally
         {
             transaction.Dispose();
         }
     }
     return(View("Create", viewmodel));
 }
示例#3
0
        public ActionResult <Quote> Create(Quote quote)
        {
            _service.Create(quote);

            return(CreatedAtRoute("GetQuote", new { id = quote.Id.ToString() }, quote));
        }