public async Task <Respuesta <IClienteDTO> > ActualizarCliente(IClienteDTO cliente)
 {
     return(await new Wrapper <IClienteDTO>().EjecutarTransaccionAsync(async() =>
     {
         contexto.Entry(mapper.Map <Cliente>(cliente)).State = EntityState.Modified;
         await contexto.SaveChangesAsync();
         return FabricaRespuesta <IClienteDTO> .RespuestaEdicionExitosa(new List <IClienteDTO> {
             cliente
         });
     }, async() => await FabricaRespuesta <IClienteDTO> .RespuestaFallida(Mensajes.ErrorEnEdición)));
 }
        public async Task <Respuesta <IProductoCompuestoDTO> > ActualizarProducto(IProductoCompuestoDTO producto)
        {
            return(await new Wrapper <IProductoCompuestoDTO>().EjecutarTransaccionAsync(async() =>
            {
                InventarioProducto inventario = await contexto.InventarioProducto
                                                .FirstOrDefaultAsync(pro => pro.IdProducto == producto.IdProducto);

                inventario.Cantidad = producto.Cantidad;

                contexto.Entry(mapper.Map <Producto>(producto)).State = EntityState.Modified;
                contexto.Entry(inventario).State = EntityState.Modified;
                await contexto.SaveChangesAsync();
                return FabricaRespuesta <IProductoCompuestoDTO> .RespuestaEdicionExitosa(new List <IProductoCompuestoDTO> {
                    producto
                });
            }, async() => await FabricaRespuesta <IProductoCompuestoDTO> .RespuestaFallida(Mensajes.ErrorEnEdición)));
        }
예제 #3
0
        public async Task <Respuesta <IDetalleFacturaCompuestoDTO> > ActualizarDetalleFactura(IDetalleFacturaCompuestoDTO factura)
        {
            return(await new Wrapper <IDetalleFacturaCompuestoDTO>().EjecutarTransaccionAsync(async() =>
            {
                DetalleFactura detalleFactura = new DetalleFactura()
                {
                    IdDetalleFactura = factura.IdDetalleFactura,
                    IdFactura = factura.IdFactura,
                    IdProducto = factura.IdProducto,
                    Observaciones = factura.Observaciones,
                    Precio = factura.Precio
                };

                contexto.Entry(detalleFactura).State = EntityState.Modified;
                await contexto.SaveChangesAsync();
                return FabricaRespuesta <IDetalleFacturaCompuestoDTO> .RespuestaEdicionExitosa(
                    new List <IDetalleFacturaCompuestoDTO> {
                    factura
                }
                    );
            }, async() => await FabricaRespuesta <IDetalleFacturaCompuestoDTO> .RespuestaFallida(Mensajes.ErrorEnEdición)));
        }