public IHttpActionResult EditQuotation(FrayteQuotationShipment quotationDetail) { try { FrayteQuotationResult result = new FrayteQuotationResult(); result = new QuotationRepository().EditQuotation(quotationDetail); return(Ok(result)); } catch (Exception ex) { return(BadRequest()); } }
public IHttpActionResult SendCustomerQuoteMail(FrayteQuotationEmailMail CustomerEmailDetail) { try { FrayteQuotationResult result = new FrayteQuotationResult(); var fileResult = new QuoteReport().GetQuotation(CustomerEmailDetail.QuotationDetail.QuotationShipmentId, CustomerEmailDetail.Name, CustomerEmailDetail.QuotationDetail.QuotationFromAddress.PostCode, CustomerEmailDetail.QuotationDetail.QuotationToAddress.PostCode, CustomerEmailDetail.LoginUserId); var ratecard = new CustomerBaseRateReport().CustomerQuoteRateCard(CustomerEmailDetail.QuotationDetail.QuotationShipmentId); result = new ShipmentEmailRepository().SendCustomerQuoteMail(CustomerEmailDetail, fileResult, ratecard); return(Ok(result)); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return(BadRequest()); } }
public IHttpActionResult SendQuotationMail(FrayteQuotationEmailMail quotationEmailDetail) { try { FrayteQuotationResult result = new FrayteQuotationResult(); if (quotationEmailDetail.QuotationDetail.QuotationShipmentId > 0) { //Step 1: Get Surcharge Detail According Choose Service var fileResult = new QuoteReport().GetQuotation(quotationEmailDetail.QuotationDetail.QuotationShipmentId, quotationEmailDetail.Name, quotationEmailDetail.QuotationDetail.QuotationFromAddress.PostCode, quotationEmailDetail.QuotationDetail.QuotationToAddress.PostCode, quotationEmailDetail.LoginUserId); var ratecard = new CustomerBaseRateReport().CustomerQuoteRateCard(quotationEmailDetail.QuotationDetail.QuotationShipmentId); result = new ShipmentEmailRepository().SendQuotationMail(quotationEmailDetail, fileResult, ratecard); return(Ok(result)); } else { return(BadRequest()); } } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return(BadRequest()); } }