public async Task <Unit> Handle(RunPut request, CancellationToken cancellationToken) { var proveedor = await _proveedorRepository.Get(request.ProveedorId);; if (proveedor == null) { throw new ManejadorError(HttpStatusCode.NotFound, new { mensaje = "No se encontro el proveedor" }); } var proveedorModel = new ProveedorModel { ProveedorId = request.ProveedorId, NombreProveedor = request.NombreProveedor ?? proveedor.NombreProveedor, Telefono = request.Telefono ?? proveedor.Telefono, Direccion = request.Direccion ?? proveedor.Direccion }; var result = await _proveedorRepository.Put(proveedorModel); if (result > 0) { return(Unit.Value); } throw new Exception("No se pudo actualizar el proveedor"); }
public async Task <ProveedorModel> Handle(RunGetId request, CancellationToken cancellationToken) { var proveedor = await _proveedorRepository.Get(request.ProveedorId);; if (proveedor == null) { throw new ManejadorError(HttpStatusCode.NotFound, new { mensaje = "No se encontro el proveedor" }); } return(proveedor); }
public async Task <Unit> Handle(RunDelete request, CancellationToken cancellationToken) { var proveedor = await _proveedorRepository.Get(request.ProveedorId);; if (proveedor == null) { throw new ManejadorError(HttpStatusCode.NotFound, new { mensaje = "No se encontro el proveedor" }); } var result = await _proveedorRepository.Delete(request.ProveedorId); if (result > 0) { return(Unit.Value); } throw new Exception("No se pudo Eliminar el Proveedor"); }
public async Task <List <ProveedorModel> > Handle(RunGet request, CancellationToken cancellationToken) { var result = await _proveedorRepository.Get(); return(result.ToList()); }