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"); }
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"); }
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"); }