public async Task UpdateActivoAsync(EmpleadoUpdateActivoCommand command) { var content = new StringContent( JsonSerializer.Serialize(command), Encoding.UTF8, "application/json" ); var request = await _httpClient.PatchAsync($"{_apiUrls.PersonalUrl}empleados", content); request.EnsureSuccessStatusCode(); }
public async Task Handle(EmpleadoUpdateActivoCommand notification, CancellationToken cancellationToken) { var originalEmpleado = await _context.Empleados .AsNoTracking() .SingleOrDefaultAsync(e => e.Id == notification.Id, cancellationToken: cancellationToken); var updatedEmpleado = new Empleado { Id = originalEmpleado.Id, Dni = originalEmpleado.Dni, Nombres = originalEmpleado.Nombres, Apellidos = originalEmpleado.Apellidos, Activo = notification.Activo }; _context.Update(updatedEmpleado); await _context.SaveChangesAsync(cancellationToken); }
public async Task <IActionResult> UpdateActivo(EmpleadoUpdateActivoCommand notification) { await _personalProxy.UpdateActivoAsync(notification); return(Ok()); }
public async Task <IActionResult> UpdateActivo(EmpleadoUpdateActivoCommand notification) { await _mediator.Publish(notification); return(Ok()); }