Exemple #1
0
        public async Task <Response> Handle(Request request, CancellationToken cancellationToken)
        {
            var paciente = await _pacienteReadRepository.GetAsync(request.Id);

            //var paciente = new Entities.Paciente(request.Nome, request.Sobrenome, request.Nascimento, request.SexoId);

            if (paciente == null)
            {
                var response = new Response();
                response.AddError($"Paciente de id {request.Id} não encontrado");
                return(response);
            }

            paciente.Atualizar(request.Nome, request.Sobrenome, request.Nascimento, request.SexoId);
            _pacienteWriteRepository.Update(paciente);
            await _uow.Commit();

            await _mediator.Publish(new Notification
            {
                Id           = paciente.Id,
                NomeCompleto = paciente.NomeCompleto
            });

            return(new Response(paciente));
        }
Exemple #2
0
        public async Task <Response> Handle(Request request, CancellationToken cancellationToken)
        {
            var paciente = await _pacienteReadRepository.GetAsync(request.Id);

            if (paciente == null)
            {
                var response = new Response();
                response.AddError($"Paciente de id {request.Id} não encontrado");
                return(response);
            }

            _pacienteWriteRepository.Delete(paciente);
            await _uow.Commit();

            await _mediator.Publish(new Notification
            {
                Id           = paciente.Id,
                NomeCompleto = paciente.NomeCompleto
            });

            return(new Response(paciente));
        }
        public async Task <IActionResult> GetAll()
        {
            var data = await _pacienteRepository.GetAsync();

            return(Ok(data));
        }