Esempio n. 1
0
        public async Task <IActionResult> AdicionarEndereco(EnderecoDTO endDTO)
        {
            Endereco endereco = _mapper.Map <Endereco>(new Endereco(endDTO.Logradouro, endDTO.Numero, endDTO.Complemento,
                                                                    endDTO.Bairro, endDTO.Cep, endDTO.Cidade, endDTO.Estado, endDTO.ResponsavelId));

            var userLogado = _user.ObterUserId();

            endereco.Id = endereco.ResponsavelId;
            var status = _responsavelRepository.AdicionarEndereco(endereco);

            return(CustomResponse(endereco));
        }
Esempio n. 2
0
        //public async Task<ValidationResult> Handle(AtualizarResponsavelCommand message, CancellationToken cancellationToken)
        //{
        //  if (!message.EhValido()) return message.ValidationResult;

        //  var responsavel = new Responsavel(message.Id, message.Nome, message.Funcao, message.Email, message.Excluido);

        //  var responsavelExistente = await _responsavelRepository.ObterPorEmail(responsavel.Email.Endereco);

        //  if (responsavelExistente != null && responsavelExistente.Id != responsavel.Id)
        //  {
        //    if (!responsavelExistente.Equals(responsavel))
        //    {
        //      AdicionarErro("Este Email já está em uso.");
        //      return ValidationResult;
        //    }
        //  }

        //  _responsavelRepository.Atualizar(responsavel);

        //  responsavel.AdicionarEvento(new ResponsavelAtualizadoEvent(message.Id, message.Nome, message.Funcao, message.Email, message.Excluido));

        //  return await PersistirDados(_responsavelRepository.UnitOfWork);
        //}

        //public async Task<ValidationResult> Handle(RemoverResponsavelCommand message, CancellationToken cancellationToken)
        //{
        //  if (!message.EhValido()) return message.ValidationResult;

        //  var responsavel = await _responsavelRepository.GetResponsavelId(message.Id);

        //  if (responsavel is null)
        //  {
        //      AdicionarErro("Este responsavel não existe.");
        //      return ValidationResult;
        //  }

        //  _responsavelRepository.Remover(responsavel);

        //  responsavel.AdicionarEvento(new ResponsavelRemovidoEvent(message.Id));

        //  return await PersistirDados(_responsavelRepository.UnitOfWork);
        //}

        public async Task <ValidationResult> Handle(AdicionarEnderecoCommand message, CancellationToken cancellationToken)
        {
            if (!message.EhValido())
            {
                return(message.ValidationResult);
            }

            var endereco = new Endereco(message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.Cep, message.Cidade, message.Estado, message.ResponsavelId);

            _responsavelRepository.AdicionarEndereco(endereco);

            return(await PersistirDados(_responsavelRepository.UnitOfWork));
        }