Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Component, OnInit } from '@angular/core';
- import { ProductosService, IProductos, IProducto } from '../../servicios/productos.service';
- @Component({
- selector: 'app-section',
- templateUrl: './section.component.html',
- styleUrls: ['./section.component.css']
- })
- export class SectionComponent implements OnInit {
- listaProductos : string[] = [];
- datosProductosPost : IProducto;
- constructor(private productosService : ProductosService) {
- this.datosProductosPost = productosService.DatosProductoPost;
- }
- ngOnInit() {
- this.obtenerProductos();
- }
- //GET
- obtenerProductos() {
- this.productosService.getProductos()
- .subscribe( (productos: IProductos) => {
- console.log('obtenerProductos: ', productos.data);
- this.listaProductos = productos.data;
- })
- }
- veriDatosProductoPost() {
- if(this.datosProductosPost.item != '' && this.datosProductosPost.stock != '' && this.datosProductosPost.foto != '')
- return true;
- else
- return false;
- }
- borrarDatosProductoPost() {
- this.datosProductosPost.item = '';
- this.datosProductosPost.stock = '';
- this.datosProductosPost.foto = '';
- this.datosProductosPost.precio ="";
- }
- //POST
- guardarProducto() {
- if(this.veriDatosProductoPost()) {
- this.productosService.postProducto(this.datosProductosPost)
- .subscribe( (producto: IProducto) => {
- console.log('guardarProducto: ', producto);
- this.borrarDatosProductoPost();
- this.obtenerProductos();
- })
- }
- }
- //DELETE
- borrarProducto(i) {
- this.productosService.deleteProducto(i)
- .subscribe( (producto: IProducto) => {
- console.log('borrarProducto: ', producto);
- this.obtenerProductos();
- })
- }
- comprarEnserio() {
- console.log(this.comprarEnserio)
- }
- //PUT
- actualizarProducto(i) {
- if(this.veriDatosProductoPost()) {
- this.productosService.actualizarProducto(i, this.datosProductosPost)
- .subscribe( (producto: IProducto) => {
- console.log('actualizarProducto: ', producto);
- this.borrarDatosProductoPost();
- this.obtenerProductos();
- })
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement