public InvoiceItemDto GetById(int id)
        {
            var result       = _invoiceItemRepository.GetById(id);
            var mappedResult = _mapper.Map <InvoiceItemDto>(result);

            return(mappedResult);
        }
Example #2
0
        public async Task <IActionResult> GetByNumber(int?number)
        {
            if (!number.HasValue)
            {
                return(StatusCode(400, "Invalid parameter(s)."));
            }

            //Get data
            var data = await _repo.GetById(number.Value);

            if (data == null)
            {
                return(StatusCode(500, "Invoice item with item number '" + number.Value + "' could not be found."));
            }

            //Convert to viewmodel
            var result = new InvoiceItemViewModel
            {
                InvoiceNumber = data.InvoiceNumber,
                Name          = data.Name,
                Price         = data.Price,
                Description   = data.Description,
                Tax           = data.Tax,
                Quantity      = data.Quantity,
                ItemNumber    = data.ItemNumber
            };

            return(Ok(result));
        }