示例#1
0
        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();
        }
示例#2
0
        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);
        }
示例#3
0
        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());
        }