public InvoiceItemDto GetById(int id) { var result = _invoiceItemRepository.GetById(id); var mappedResult = _mapper.Map <InvoiceItemDto>(result); return(mappedResult); }
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)); }