public IActionResult AddorEdit([Bind("IdFactura,IdLocatie,NumarFactura,NumeClient,NumeProdus,Cantitate,PretUnitar")] DetaliiFacturaReadOrCreate detaliiFactura) { if (ModelState.IsValid) { if (detaliiFactura.IdFactura == 0) { _facturiService.Insert(detaliiFactura); } else { _facturiService.Update(detaliiFactura); } return(RedirectToAction(nameof(Index))); } return(View()); }
public bool Update(DetaliiFacturaReadOrCreate detaliiFactura) { try { var factura = new Facturi() { IdFactura = detaliiFactura.IdFactura, IdLocatie = detaliiFactura.IdLocatie, NumarFactura = detaliiFactura.NumarFactura, DataFactura = DateTime.Now, NumeClient = detaliiFactura.NumeClient }; _facturiRepository.Update(factura); int latestIdDetaliiFactura = _detaliiFacturaRepository.Table.Where(x => x.IdLocatie == detaliiFactura.IdLocatie && x.IdFactura == detaliiFactura.IdFactura).Max(x => x.IdDetaliiFactura); var detFactura = new DetaliiFactura() { IdDetaliiFactura = latestIdDetaliiFactura, IdFactura = detaliiFactura.IdFactura, IdLocatie = detaliiFactura.IdLocatie, NumeProdus = detaliiFactura.NumeProdus, PretUnitar = detaliiFactura.PretUnitar, Cantitate = detaliiFactura.Cantitate, Valoare = detaliiFactura.PretUnitar * detaliiFactura.Cantitate }; _detaliiFacturaRepository.Update(detFactura); return(true); } catch (Exception ex) { return(false); throw ex; } }