public IHttpActionResult Update(webModel.QuoteRequest quoteRequest) { var coreQuote = quoteRequest.ToCoreModel(); _quoteRequestService.SaveChanges(new[] { coreQuote }); return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult Create(webModel.QuoteRequest quoteRequest) { var coreQuote = quoteRequest.ToCoreModel(); var retVal = _quoteRequestService.SaveChanges(new[] { coreQuote }).First(); return(Ok(retVal)); }
public IHttpActionResult CalculateTotals(webModel.QuoteRequest quoteRequest) { var coreQuote = quoteRequest.ToCoreModel(); coreQuote.Totals = _totalsCalculator.CalculateTotals(coreQuote); return(Ok(coreQuote.ToWebModel())); }
public static webModel.QuoteRequest ToWebModel(this coreModel.QuoteRequest quoteRequest) { var retVal = new webModel.QuoteRequest(); retVal.InjectFrom(quoteRequest); retVal.Currency = quoteRequest.Currency; if (quoteRequest.Addresses != null) { retVal.Addresses = quoteRequest.Addresses.Select(x => x.ToWebModel()).ToList(); } if (quoteRequest.Attachments != null) { retVal.Attachments = quoteRequest.Attachments.Select(x => x.ToWebModel()).ToList(); } if (quoteRequest.Items != null) { retVal.Items = quoteRequest.Items.Select(x => x.ToWebModel()).OrderBy(x=>x.Name).ToList(); } if (quoteRequest.DynamicProperties != null) { retVal.DynamicProperties = quoteRequest.DynamicProperties; } if(quoteRequest.Totals != null) { retVal.Totals = quoteRequest.Totals.ToWebModel(); } if (quoteRequest.ShipmentMethod != null) { retVal.ShipmentMethod = new webModel.ShipmentMethod(); retVal.ShipmentMethod.InjectFrom(quoteRequest.ShipmentMethod); retVal.ShipmentMethod.Currency = quoteRequest.Currency; } retVal.OperationsLog = quoteRequest.OperationsLog; return retVal; }
public static coreModel.QuoteRequest ToCoreModel(this webModel.QuoteRequest quoteRequest) { var retVal = new coreModel.QuoteRequest(); retVal.InjectFrom(quoteRequest); retVal.Currency = quoteRequest.Currency; if (quoteRequest.Addresses != null) { retVal.Addresses = quoteRequest.Addresses.Select(x => x.ToCoreModel()).ToList(); } if (quoteRequest.Attachments != null) { retVal.Attachments = quoteRequest.Attachments.Select(x => x.ToCoreModel()).ToList(); } if (quoteRequest.Items != null) { retVal.Items = quoteRequest.Items.Select(x => x.ToCoreModel()).ToList(); } if (quoteRequest.DynamicProperties != null) { retVal.DynamicProperties = quoteRequest.DynamicProperties; } if (quoteRequest.Totals != null) { retVal.Totals = quoteRequest.Totals.ToCoreModel(); } if (quoteRequest.ShipmentMethod != null) { retVal.ShipmentMethod = new coreModel.ShipmentMethod(); retVal.ShipmentMethod.InjectFrom(quoteRequest.ShipmentMethod); retVal.ShipmentMethod.Currency = quoteRequest.Currency; } retVal.OperationsLog = quoteRequest.OperationsLog; return(retVal); }