public async Task <IActionResult> UpdateInvoiceDetail(DetaliiFacturaDTO detaliiFacturaDTO) { if (ModelState.IsValid) { try { DetaliiFactura detailFromDb = await _repository.GetInvoiceDetailById(detaliiFacturaDTO.IdDetaliiFactura); if (detailFromDb == null) { return(BadRequest()); } detailFromDb.NumeProdus = detaliiFacturaDTO.NumeProdus; detailFromDb.Cantitate = detaliiFacturaDTO.Cantitate; detailFromDb.PretUnitar = detaliiFacturaDTO.PretUnitar; detailFromDb.Valoare = detaliiFacturaDTO.Valoare; await _repository.EditInvoiceDetail(detailFromDb); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message.Split('.')[0])); } } return(BadRequest("Invalid Invoice Detail.")); }
public async Task <IActionResult> DeleteInvoiceDetail(DetaliiFacturaDTO detaliiFacturaDTO) { if (ModelState.IsValid) { try { DetaliiFactura detailFromDb = await _repository.GetInvoiceDetailById(detaliiFacturaDTO.IdDetaliiFactura); if (detailFromDb == null) { return(BadRequest()); } await _repository.DeleteInvoiceDetail(detailFromDb); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message.Split('.')[0])); } } return(BadRequest("Invalid Invoice Detail.")); }
public async Task <IActionResult> AddInvoiceDetails(DetaliiFacturaDTO detaliiFacturaDTO) { if (ModelState.IsValid) { try { Factura invoiceFromDb = await _repository.GetInvoiceById(detaliiFacturaDTO.IdFactura); if (invoiceFromDb == null) { return(BadRequest()); } DetaliiFactura newDetaliiFactura = _mapper.Map <DetaliiFacturaDTO, DetaliiFactura>(detaliiFacturaDTO); await _repository.AddDetaliiFactura(newDetaliiFactura); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message.Split('.')[0])); } } return(BadRequest("Invalid Invoice Detail.")); }