public IActionResult Edit(ClienteRequest oModel)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (ProductosContext db = new ProductosContext())
                {
                    Producto oProducto = db.Productos.Find(oModel.Id);
                    oProducto.Nombre          = oModel.Nombre;
                    oProducto.PrecioUnitario  = oModel.precioUnitario;
                    oProducto.Costo           = oModel.costo;
                    db.Entry(oProducto).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.Productos.Add(oProducto);

                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
        public GuardarVentaResponse Guardar(Venta ventaDto)
        {
            try
            {
                /*var ventaAux = _context.Ventas.Find(venta.CodigoV);
                 * if (ventaAux != null)
                 * {
                 * return new GuardarVentaResponse($"Error de la Aplicacion: La venta ya se encuentra registrado!");
                 * }
                 *
                 * venta.CalcularVenta();
                 *
                 * _context.Ventas.Add(venta);
                 * _context.SaveChanges();
                 * return new GuardarVentaResponse(venta);*/

                foreach (var item in ventaDto.Detalles)
                {
                    var productoVendido = _context.Productos.Find(item.ProductoId);
                    /*var productoVendido = _context.Productos.FirstOrDefault(x => x.CodigoP == item.CodigoP);*/
                    if (productoVendido == null)
                    {
                        return(new GuardarVentaResponse($"Error de la aplicacion: esta venta no contiene productos vendidos!"));
                    }
                }

                _context.Ventas.Add(ventaDto);
                _context.SaveChanges();
                return(new GuardarVentaResponse(ventaDto));
            }
            catch (Exception e)
            {
                return(new GuardarVentaResponse($"Error de la Aplicacion: {e.Message}"));
            }
        }
        public IActionResult Add(ClienteRequest oModel)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (ProductosContext db = new ProductosContext())
                {
                    Producto oProducto = new Producto();

                    oProducto.Nombre         = oModel.Nombre;
                    oProducto.PrecioUnitario = oModel.precioUnitario;
                    oProducto.Costo          = oModel.costo;

                    db.Productos.Add(oProducto);

                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
Example #4
0
        public LoginController(ProductosContext context, IOptions <AppSetting> appSettings)
        {
            _context = context;
            //var admin = _context.Users.Find("admin");
            var admin = _context.Users.FirstOrDefault(x => x.UserName == "admin");

            if (admin == null)
            {
                _context.Users.Add(new User()
                {
                    //UserId = 1,
                    UserName    = "******",
                    Password    = "******",
                    Estado      = "AC",
                    FirstName   = "Adminitrador",
                    LastName    = "Adminitrador",
                    Email       = "*****@*****.**",
                    MobilePhone = "31800000000",
                    Role        = "Administrador"
                }
                                   );
                var registrosGuardados = _context.SaveChanges();
            }
            _userService = new UserService(context);
            _jwtService  = new JwtService(appSettings);
        }
 public IActionResult delete([FromBody] models.request.ProductosDelete modelo)
 {
     using (ProductosContext db = new ProductosContext())
     {
         try
         {
             var oProducto = db.Productos.Find(modelo.IdProducto);
             db.Remove(oProducto);
             db.SaveChanges();
             return(Ok());
         }
         catch (ArgumentNullException e)
         {
             return(NotFound());
         }
     }
 }
Example #6
0
 public GuardarProductoResponse Guardar(Producto producto)
 {
     try
     {
         var productoAux = _context.Productos.Find(producto.CodigoP);
         if (productoAux != null)
         {
             return(new GuardarProductoResponse($"Error de la Aplicacion: El producto ya se encuentra registrado!"));
         }
         _context.Productos.Add(producto);
         _context.SaveChanges();
         return(new GuardarProductoResponse(producto));
     }
     catch (Exception e)
     {
         return(new GuardarProductoResponse($"Error de la Aplicacion: {e.Message}"));
     }
 }
        public IActionResult Delete(int id)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (ProductosContext db = new ProductosContext())
                {
                    Producto oProducto = db.Productos.Find(id);
                    db.Remove(oProducto);
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
Example #8
0
        public GuardarVentaResponse Guardar(Venta venta)
        {
            try
            {
                var ventaAux = _context.Ventas.Find(venta.CodigoV);
                if (ventaAux != null)
                {
                    return(new GuardarVentaResponse($"Error de la Aplicacion: La venta ya se encuentra registrado!"));
                }

                venta.CalcularVenta();

                _context.Ventas.Add(venta);
                _context.SaveChanges();
                return(new GuardarVentaResponse(venta));
            }
            catch (Exception e)
            {
                return(new GuardarVentaResponse($"Error de la Aplicacion: {e.Message}"));
            }
        }
        public IActionResult create([FromBody] models.request.ProductosCreate modelo)
        {
            //Valido que no existan datos vacios
            if (!(modelo.Cantidad == 0 && modelo.Precio == 0 && String.IsNullOrEmpty(modelo.NombreProductoLargo) && String.IsNullOrEmpty(modelo.NombreProducto)))
            {
                using (ProductosContext db = new ProductosContext())
                {
                    Producto oProducto = new Producto();
                    oProducto.NombreProducto      = modelo.NombreProducto.ToUpper();
                    oProducto.NombreProductoLargo = modelo.NombreProductoLargo.ToUpper();
                    oProducto.Precio             = modelo.Precio;
                    oProducto.CantidadExistencia = modelo.Cantidad;

                    db.Add(oProducto);
                    db.SaveChanges();
                    return(Ok());
                }
            }
            else
            {
                return(NotFound());
            }
        }
Example #10
0
 public void Producto([FromBody] Productos value)
 {
     context.Productos.Add(value);
     context.SaveChanges();
 }
Example #11
0
 public void Categoria([FromBody] Categoria value)
 {
     context.Categorias.Add(value);
     context.SaveChanges();
 }
 public void Clientes([FromBody] Cliente value)
 {
     context.Clientes.Add(value);
     context.SaveChanges();
 }