public FacturaController(VentasContext context) { _context = context; if (_context.Facturas.Count() == 0) { Cliente cliente1 = new Cliente { Nombre = "Cliente1" }; _context.Clientes.Add(cliente1); _context.SaveChanges(); _context.Facturas.Add(new Factura { Nombre = "Test", Cliente = cliente1, Detalles = new List <FacturaDetalle> { new FacturaDetalle { Nombre = "Producto1" }, new FacturaDetalle { Nombre = "Producto2" } } }); _context.Facturas.Add(new Factura { Nombre = "Test2", Cliente = cliente1, Detalles = new List <FacturaDetalle> { new FacturaDetalle { Nombre = "Producto21" }, new FacturaDetalle { Nombre = "Producto22" } } }); _context.SaveChanges(); } }
public IActionResult AsignacionCajero(Cajero c) { if (ModelState.IsValid) { _context.Add(c); _context.SaveChanges(); return(RedirectToAction("Administrador")); } return(View(c)); }
public bool Delete(int id) { try { Articulo articulo = _context.Articulo.Find(id); _context.Articulo.Remove(articulo); _context.SaveChanges(); return(true); } catch (Exception) { return(false); } }
public IActionResult Delete(int id) { var respuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { var modelCliente = db.Clientes.Where(c => c.Id == id).FirstOrDefault(); if (modelCliente != null) { db.Clientes.Remove(modelCliente); db.SaveChanges(); respuesta.Success = 1; respuesta.Message = "Cliente eliminado"; } else { respuesta.Message = "No existe el registro"; } } } catch (Exception ex) { respuesta.Message = ex.Message; } return(Ok(respuesta)); }
public IActionResult Update(Cliente_Serializable cliente) { var respuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { var modelCliente = db.Clientes.Where(c => c.Id == cliente.Id).FirstOrDefault(); if (modelCliente != null) { modelCliente.Nombre = cliente.Nombre; db.SaveChanges(); respuesta.Success = 1; respuesta.Message = "Datos modificados"; } else { respuesta.Message = "No existe el registro"; } } } catch (Exception ex) { respuesta.Message = ex.Message; } return(Ok(respuesta)); }
public UsuarioActualizarResponse Actualizar(UsuarioActualizarRequest request) { Usuario usuario = _context.Usuario.Find(request.idusuario); usuario.rutaimagen = request.rutaimagen; usuario.nombrecompleto = request.nombrecompleto; usuario.idtipousuario = request.idtipousuario; _context.Usuario.Update(usuario); _context.SaveChanges(); return(new UsuarioActualizarResponse { idusuario = usuario.idusuario, login = usuario.login }); }
public IActionResult IngresoProducto(Producto pr) { if (ModelState.IsValid) { _context.Add(pr); _context.SaveChanges(); return(RedirectToAction("IngresoProducto")); } return(View(pr)); }
public void Add(VentaRequest model) { using (var db = new VentasContext()) { using (var transaction = db.Database.BeginTransaction()) { try { var venta = new Ventum() { Fecha = DateTime.UtcNow, IdCliente = model.IdCliente, Total = model.Detalle.Any() ? model.Detalle.Sum(c => c.Cantidad * c.PrecioUnitario) : 0 }; var detalle = model.Detalle.Select(c => new DBModels.Detalle() { IdProducto = c.IdProducto, Cantidad = c.Cantidad, PrecioUnitario = c.PrecioUnitario, Importe = c.Cantidad * c.PrecioUnitario }); venta.Detalles = detalle.ToList(); db.Venta.Add(venta); db.SaveChanges(); transaction.Commit(); //respuesta.Success = 1; //respuesta.Message = "Venta agregada correctamente."; } catch (Exception ex) { //respuesta.Success = 0; //respuesta.Message = ex.Message; transaction.Rollback(); throw new Exception("Ocurrió un error en la inserción. " + ex.Message); } } } }
public IActionResult Delete(int Id) { Respuesta orespuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { Cliente ocliente = db.Clientes.Find(Id); db.Remove(ocliente); db.SaveChanges(); orespuesta.Exito = 1; } } catch (Exception ex) { orespuesta.Mensaje = ex.Message; } return(Ok(orespuesta)); }
public IActionResult Edit(ClienteRequest oModel) { Respuesta orespuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { Cliente ocliente = db.Clientes.Find(oModel.Id); ocliente.Nombre = oModel.Nombre; db.Entry(ocliente).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); orespuesta.Exito = 1; } } catch (Exception ex) { orespuesta.Mensaje = ex.Message; } return(Ok(orespuesta)); }
public IActionResult Add(ClienteRequest oModel) { Respuesta orespuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { Cliente ocliente = new Cliente(); ocliente.Nombre = oModel.Nombre; db.Clientes.Add(ocliente); db.SaveChanges(); orespuesta.Exito = 1; } } catch (Exception ex) { orespuesta.Mensaje = ex.Message; } return(Ok(orespuesta)); }
public IActionResult Add(Cliente_Serializable cliente) { var respuesta = new Respuesta(); try { using (VentasContext db = new VentasContext()) { var modelCliente = new Cliente() { Nombre = cliente.Nombre }; db.Clientes.Add(modelCliente); db.SaveChanges(); respuesta.Success = 1; } } catch (Exception ex) { respuesta.Message = ex.Message; } return(Ok(respuesta)); }
public void Post(Factura factura) { _context.Facturas.Add(factura); _context.SaveChanges(); }