public async Task <IActionResult> Create([FromBody] InvoiceItemViewModel model) { if (model == null) { return(StatusCode(400, "Invalid parameter(s).")); } InvoiceItem invoiceItem = new InvoiceItem { InvoiceNumber = model.InvoiceNumber, Name = model.Name, Description = model.Description, Tax = model.Tax, Price = model.Price, Quantity = model.Quantity }; //Swap comma with dots var priceString = invoiceItem.Price.ToString().Replace(".", ","); invoiceItem.Price = Convert.ToDecimal(priceString); //Insert invoice item var data = await _repo.Insert(invoiceItem); if (data == null) { return(StatusCode(500, "A problem occured while saving the record. Please try again!")); } var result = new InvoiceItemViewModel(); result.SetProperties(data); return(Ok(result)); }