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)); }
//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)); }