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; } }
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)); }
public ActionResult <Quote> Create(Quote quote) { _service.Create(quote); return(CreatedAtRoute("GetQuote", new { id = quote.Id.ToString() }, quote)); }