コード例 #1
0
ファイル: ProductoUpdate.cs プロジェクト: Pizzadad/PruebaPWC
            public async Task <int> Handle(RequestProductoUpdate request, CancellationToken cancellationToken)
            {
                var productoID = await _pruebaBdContext.Producto.FindAsync(request.idProducto);

                if (productoID == null)
                {
                    throw new Exception("No existe el curso");
                }

                productoID.nombreProducto    = request.nombreProducto ?? productoID.nombreProducto;
                productoID.tipoProducto      = request.tipoProducto ?? productoID.tipoProducto;
                productoID.cantidadProducto  = request.cantidadProducto ?? productoID.cantidadProducto;
                productoID.imagenProducto    = request.imagenProducto ?? productoID.imagenProducto;
                productoID.fechaRegistro     = productoID.fechaRegistro;
                productoID.fechaModificacion = DateTime.Now;

                var save = await _pruebaBdContext.SaveChangesAsync(cancellationToken);

                if (save > 0)
                {
                    return(productoID.idProducto);
                }

                throw new Exception("No se pudo actualizar el producto");
            }
コード例 #2
0
ファイル: ProductoDelete.cs プロジェクト: Pizzadad/PruebaPWC
            public async Task <int> Handle(RequestProductoDelete request, CancellationToken cancellationToken)
            {
                var delete = await _pruebaBdContext.Producto.FindAsync(request.idProducto);

                if (delete == null)
                {
                    throw new Exception("No se encuentra el producot");
                }

                _pruebaBdContext.Remove(delete);

                var resultado = await _pruebaBdContext.SaveChangesAsync(cancellationToken);

                if (resultado > 0)
                {
                    return(1);
                }

                throw new Exception("No se pudo eliminar el producto");
            }
コード例 #3
0
ファイル: ProductoCreate.cs プロジェクト: Pizzadad/PruebaPWC
            public async Task <int> Handle(RequestProductoCreate request, CancellationToken cancellationToken)
            {
                var producto = new Producto
                {
                    nombreProducto    = request.nombreProducto,
                    tipoProducto      = request.tipoProducto,
                    cantidadProducto  = request.cantidadProducto,
                    imagenProducto    = request.imagenProducto,
                    fechaRegistro     = DateTime.Now,
                    fechaModificacion = DateTime.Now
                };

                await _pruebaBdContext.Producto.AddAsync(producto, cancellationToken);

                var valor = await _pruebaBdContext.SaveChangesAsync(cancellationToken);

                if (valor > 0)
                {
                    return(producto.idProducto);
                }

                throw new Exception("Error en agregar el producto");
            }