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);
            }
        }
Example #2
0
        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));
        }