예제 #1
0
            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");
            }
예제 #2
0
            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);
            }
예제 #3
0
            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");
            }
예제 #4
0
            public async Task <List <ProveedorModel> > Handle(RunGet request, CancellationToken cancellationToken)
            {
                var result = await _proveedorRepository.Get();

                return(result.ToList());
            }