public Task <int> Handle(UpdateMunicipioCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(Task.FromResult(0));
            }

            var municipio = new Municipio(request.Id, request.Nome, request.UF, request.CEP);

            var existingMunicipio = _municipioRepository.GetById(request.Id);

            if (existingMunicipio == null)
            {
                Bus.RaiseEvent(new DomainNotification(request.MessageType, "O Município não foi encontrado."));
                return(Task.FromResult(0));
            }

            existingMunicipio.Nome = municipio.Nome;
            existingMunicipio.UF   = municipio.UF;
            existingMunicipio.CEP  = municipio.CEP;

            if (!municipio.Equals(existingMunicipio))
            {
                Bus.RaiseEvent(new DomainNotification(request.MessageType, "O Município já está existe."));
                return(Task.FromResult(0));
            }

            _municipioRepository.Update(existingMunicipio);

            if (Commit())
            {
                //TO DO
            }

            return(Task.FromResult(municipio.Id));
        }
Beispiel #2
0
        //Método de Inserção de Dados
        public void InserirDados()
        {
            //Tentativa de inserção de dados
            try
            {
                //Compara se os campos a serem inseridos estão em branco
                if (!razaoSocial.Equals("") && !Endereco.Equals("") && !CEP.Equals("") && !Telefone1.Equals("") && !Usuario.Equals("") &&
                    !Senha.Equals("") && !Responsavel.Equals("") && !CNPJ.Equals("") && !Numero.Equals("") && !Bairro.Equals("") &&
                    !Estado.Equals("") && !Email.Equals("") && !Municipio.Equals(""))
                {
                    //remove os caracteres especiais do telefone e CEP para inserir no Banco de Dados
                    if (Validar.CNPJ(CNPJ) == true)
                    {
                        Telefone1 = Telefone1.Replace("(", "");
                        Telefone1 = Telefone1.Replace(")", "");
                        Telefone1 = Telefone1.Replace("-", "");
                        Telefone1 = Telefone1.Replace(" ", "");
                        Telefone2 = Telefone2.Replace("(", "");
                        Telefone2 = Telefone2.Replace(")", "");
                        Telefone2 = Telefone2.Replace("-", "");
                        Telefone2 = Telefone2.Replace(" ", "");
                        CEP       = CEP.Replace("-", "");

                        //cria a conexão com o banco de dados
                        string BancoDeDados = "server=localhost;userid=root;password=;port=3306;database=CompareAqui";

                        //cria comando com os dados que serão inseridos
                        MySqlConnection ConexaoMySQL = new MySqlConnection(BancoDeDados);

                        string ComandoInsert = "INSERT INTO tb_usuarioempresa(usu_RazaoSocial, usu_CNPJ, usu_Endereco ,usu_Numero, usu_Bairro, usu_Municipio, usu_Estado, usu_CEP, usu_Telefone1, usu_Telefone2, usu_Usuario, usu_Senha, usu_Responsavel, usu_Email) " +
                                               "VALUES ('" + razaoSocial + "','" + CNPJ + "'," + "'" + Endereco + "','" + Numero + "','" + Bairro + "','" + Municipio + "','" + Estado + "','" + CEP + "'," +
                                               "'" + Telefone1 + "','" + Telefone2 + "','" + Usuario + "','" + Senha + "','" + Responsavel + "','" + Email + "')";

                        MySqlCommand ExecutaComando = new MySqlCommand(ComandoInsert)
                        {
                            Connection = ConexaoMySQL
                        };

                        //abre a conexão com o banco de dados
                        ConexaoMySQL.Open();

                        //executa o comando de inserção no banco de dados
                        ExecutaComando.ExecuteNonQuery();

                        //fecha a conexão com o banco de dados
                        ExecutaComando.Connection.Close();

                        //mostra uma mensagem para  usuario
                        MessageBox.Show("Cadastrado com sucesso");
                    }
                    else
                    {
                        MessageBox.Show("CNPJ Invalido");
                    }
                }
                else
                {
                    MessageBox.Show("Nao deixe nenhum campo em branco ou somente com espacos!!");
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("" + e);
            }
        }