private void SaveQuote() { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { QuoteFacade facade = new QuoteFacade(uow); FacadeUpdateResult <QuoteData> result = facade.SaveNewQuote(CurrentInstance); if (result.IsSuccessful) { // Load saved Quote CurrentInstance.QuoteId = result.Result.Id; CurrentInstance.StatusId = result.Result.StatusId; ucSavedQuote.LoadData(CurrentInstance); // Send notification try { NotificationProcessor.SendQuoteCreation(CurrentInstance); } catch (Exception ex) { ProcException(ex, "Quote creation successful. But sending email failed. "); } } else { ProcUpdateResult(result.ValidationResult, result.Exception); } } }
public ActionResult QuoteRequest(int id) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { QuoteFacade facade = new QuoteFacade(uow); QuoteInfoDto quote = facade.CreateQuote(id); return(View(quote)); } }
private void CreateQuote() { QuoteInfoDto quote = new QuoteInfoDto(); CollectQuoteInfo(quote); using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { QuoteFacade facade = new QuoteFacade(uow); CurrentInstance = facade.CreateQuote(quote); } }