public JsonResult GetOffer([FromBody] PriceSuggestion pricesuggestion) { try { var suggestion = new PriceOffert(); suggestion.Id = pricesuggestion.Id; suggestion.FirstName = pricesuggestion.FirstName; suggestion.LastName = pricesuggestion.LastName; suggestion.UserName = pricesuggestion.UserName; suggestion.ToName = pricesuggestion.ToName; suggestion.FromName = pricesuggestion.FromName; suggestion.Distance = pricesuggestion.Distance; suggestion.ResidenceArea = pricesuggestion.ResidenceArea; suggestion.WindBaseMentArea = pricesuggestion.WindBaseMentArea; suggestion.PianoStatus = pricesuggestion.PianoStatus; suggestion.PackingStatus = pricesuggestion.PackingStatus; suggestion.Price = PriceFunctions.GetPrice(suggestion.Distance, suggestion.ResidenceArea, suggestion.WindBaseMentArea, suggestion.PianoStatus, suggestion.PackingStatus); return(Json(suggestion, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { string exception = ex.Message; ModelState.AddModelError("Error", ex.Message); return(null); } }
public async Task <IHttpActionResult> PostPriceOffer(PriceOffert priceOffer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var priceRequest = new PriceOffert(); priceRequest = priceOffer; decimal distance = PriceFunctions.ReplaceKilometerFromDistance(priceRequest.Distance); priceRequest.Distance = distance.ToString(); db.PriceOfferts.Add(priceRequest); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = priceRequest.Id }, priceRequest)); }