public ActionResult Create([Bind(Include = "id,Nombre,Precio")] Producto producto) { if (ModelState.IsValid) { db.Producto.Add(producto); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(producto)); }
public bool Save(Categoria t) { try { context.Entry(t).State = EntityState.Added; context.SaveChanges(); } catch (Exception) { return(false); } return(true); }
public bool Delete(Producto t) { try { context.Entry(t).State = EntityState.Deleted; context.SaveChanges(); } catch (Exception) { return(false); } return(true); }
public IActionResult PostFactura([FromBody] FacturaRequest facturaRequest) { using (var transaccion = context.Database.BeginTransaction()) { try { Factura factura = new Factura(); factura.Numero = facturaRequest.Numero; factura.Fecha = facturaRequest.Fecha; factura.Total = facturaRequest.DetalleRequests.Sum(s => s.Cantidad * s.Precio); factura.ClienteId = facturaRequest.ClienteId; context.Factura.Add(factura); context.SaveChanges(); foreach (var item in facturaRequest.DetalleRequests) { Detalle detalle = new Detalle(); detalle.Cantidad = item.Cantidad; detalle.Precio = item.Precio; detalle.Subtotal = item.Cantidad * item.Precio; detalle.FacturaId = factura.FacturaId; detalle.ProductoId = item.ProductoId; context.Detalle.Add(detalle); } context.SaveChanges(); context.Database.CommitTransaction(); } catch (Exception ex) { context.Database.RollbackTransaction(); string mensaje = ex.Message; } } return(Ok(new { result = true })); }
public bool Registrar(Comprobante comprobante) { try { using (var context = new FacturadorContext()) { context.Entry(comprobante).State = EntityState.Added; context.SaveChanges(); } } catch (Exception) { return false; } return true; }
public bool Registrar(Factura factura) { try { using (var context = new FacturadorContext()) { context.Entry(factura).State = EntityState.Added; context.SaveChanges(); } } catch (Exception) { return(false); } return(true); }