예제 #1
0
        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));
        }