示例#1
0
        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);
 }
示例#3
0
 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;
        }
示例#6
0
        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);
        }