Esempio n. 1
0
        public async Task UpdateContactInfoAsync(PacienteUpdateContactInfoCommand command)
        {
            var content = new StringContent(
                JsonSerializer.Serialize(command),
                Encoding.UTF8,
                "application/json"
                );

            var request = await _httpClient.PatchAsync($"{_apiUrls.ClientesUrl}pacientes", content);

            request.EnsureSuccessStatusCode();
        }
Esempio n. 2
0
        public async Task Handle(PacienteUpdateContactInfoCommand notification, CancellationToken cancellationToken)
        {
            var originalPaciente =
                await _context.Pacientes
                .AsNoTracking()
                .SingleOrDefaultAsync(e => e.Id == notification.Id,
                                      cancellationToken: cancellationToken);

            var updatedPaciente = new Paciente
            {
                Id        = originalPaciente.Id,
                Dni       = originalPaciente.Dni,
                Nombres   = originalPaciente.Nombres,
                Apellidos = originalPaciente.Apellidos,
                Sexo      = originalPaciente.Sexo,
                Email     = notification.Email,
                Celular   = notification.Celular,
                Activo    = originalPaciente.Activo
            };

            _context.Update(updatedPaciente);
            await _context.SaveChangesAsync(cancellationToken);
        }
Esempio n. 3
0
        public async Task <IActionResult> UpdateContactInfo(PacienteUpdateContactInfoCommand notification)
        {
            await _mediator.Publish(notification);

            return(Ok("Se han actualizado los datos de contacto del paciente"));
        }
Esempio n. 4
0
        public async Task <IActionResult> UpdateContactInfo(PacienteUpdateContactInfoCommand notification)
        {
            await _clientesProxy.UpdateContactInfoAsync(notification);

            return(Ok("Se han actualizado los datos de contacto del paciente"));
        }