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