public List <CadastroCurriculum> Pesquisar()
        {
            var lista = new List <CadastroCurriculum>();

            using (MySqlConnection connection = new MySqlConnection(TelaEmpregos.Properties.Settings.Default.StringConexao))
            {
                using (MySqlCommand command = connection.CreateCommand())
                {
                    string query = @"
                                    select
                                        *
                                    from
                                        cadastrocurriculum
                                    limit 15
                                    ";

                    command.CommandText = query;

                    using (DataTable table = new DataTable())
                    {
                        using (MySqlDataAdapter adapter = new MySqlDataAdapter(command))
                        {
                            adapter.Fill(table);
                        }

                        foreach (DataRow row in table.Rows)
                        {
                            CadastroCurriculum cadastro = new CadastroCurriculum();

                            cadastro.cadastroid         = Convert.ToInt32(row["cadastroid"]);
                            cadastro.cidadeid           = Convert.ToInt32(row["cidadeid"]);
                            cadastro.nome               = Convert.ToString(row["nome"]);
                            cadastro.profissao          = Convert.ToString(row["profissao"]);
                            cadastro.sobre              = Convert.ToString(row["sobre"]);
                            cadastro.educacao           = Convert.ToString(row["educacao"]);
                            cadastro.experiencia        = Convert.ToString(row["experiencia"]);
                            cadastro.habilidade1        = Convert.ToString(row["habilidade1"]);
                            cadastro.nivelConhecimento1 = Convert.ToString(row["nivelConhecimento1"]);
                            cadastro.habilidade2        = Convert.ToString(row["habilidade2"]);
                            cadastro.nivelConhecimento2 = Convert.ToString(row["nivelConhecimento2"]);
                            cadastro.habilidade3        = Convert.ToString(row["habilidade3"]);
                            cadastro.nivelConhecimento3 = Convert.ToString(row["nivelConhecimento3"]);
                            cadastro.habilidade4        = Convert.ToString(row["habilidade4"]);
                            cadastro.nivelConhecimento4 = Convert.ToString(row["nivelConhecimento4"]);
                            cadastro.habilidade5        = Convert.ToString(row["habilidade5"]);
                            cadastro.nivelConhecimento5 = Convert.ToString(row["nivelConhecimento5"]);
                            cadastro.imagemPerfil       = Convert.ToString(row["imagemPerfil"]);
                            cadastro.facebook           = Convert.ToString(row["facebook"]);
                            cadastro.linkedIn           = Convert.ToString(row["linkedIn"]);
                            cadastro.whatsApp           = Convert.ToString(row["whatsApp"]);
                            cadastro.id = Convert.ToInt32(row["id"]);

                            lista.Add(cadastro);
                        }
                    }
                }
            }

            return(lista);
        }
        public ActionResult Curriculum()
        {
            string idParam = Session["id"].ToString();

            int id = 0;

            int.TryParse(idParam, out id);

            Cidade             cidade             = null;
            CadastroCurriculum cadastroCurriculum = null;

            cadastroCurriculum = cadastroCurriculumModel.Obter(id);
            if (cadastroCurriculum != null)
            {
                cidade = cidadeModel.Obter(cadastroCurriculum.cidadeid);
            }
            else
            {
                cadastroCurriculum                    = new CadastroCurriculum();
                cadastroCurriculum.id                 = 0;
                cadastroCurriculum.nome               = "";
                cadastroCurriculum.profissao          = "";
                cadastroCurriculum.sobre              = "";
                cadastroCurriculum.educacao           = "";
                cadastroCurriculum.experiencia        = "";
                cadastroCurriculum.habilidade1        = "";
                cadastroCurriculum.nivelConhecimento1 = "";
                cadastroCurriculum.habilidade2        = "";
                cadastroCurriculum.nivelConhecimento2 = "";
                cadastroCurriculum.habilidade3        = "";
                cadastroCurriculum.nivelConhecimento3 = "";
                cadastroCurriculum.habilidade4        = "";
                cadastroCurriculum.nivelConhecimento4 = "";
                cadastroCurriculum.habilidade5        = "";
                cadastroCurriculum.nivelConhecimento5 = "";
                cadastroCurriculum.imagemPerfil       = "";
                cadastroCurriculum.facebook           = "";
                cadastroCurriculum.linkedIn           = "";
                cadastroCurriculum.whatsApp           = "";
                cidade = cidadeModel.Obter("CARAZINHO");
                string caminhoArquivo = Server.MapPath("~/files/" + cadastroCurriculum.imagemPerfil);

                if (!System.IO.File.Exists(caminhoArquivo))
                {
                    cadastroCurriculum.imagemPerfil = "";
                }
            }

            List <string> estados = cidadeModel.PesquisarEstados();

            ViewBag.Estados = estados;
            ViewBag.Cidade  = cidade;

            return(View(cadastroCurriculum));
        }
        public ActionResult CurriculumPublic()
        {
            string idParam = Request["id"];

            int id = 0;

            int.TryParse(idParam, out id);

            CadastroCurriculum cadastroCurriculum = cadastroCurriculumModel.ObterId(id);
            Cidade             cidade             = cidadeModel.Obter(cadastroCurriculum.cidadeid);

            ViewBag.Cidade = cidade;

            return(View(cadastroCurriculum));
        }
        public void Alterar(CadastroCurriculum cadastroCurriculum)
        {
            using (MySqlConnection connection = new MySqlConnection(Properties.Settings.Default.StringConexao))
            {
                using (MySqlCommand command = connection.CreateCommand())
                {
                    command.CommandText = @"
                                update cadastrocurriculum
                                set
                                    nome = ?, profissao = ?, sobre = ?, educacao = ?, experiencia = ?,
                                    habilidade1 = ?, nivelConhecimento1 = ?, habilidade2 = ?, nivelConhecimento2 = ?, 
                                    habilidade3 = ?, nivelConhecimento3 = ?,
                                    habilidade4 = ?, nivelConhecimento4 = ?, habilidade5 = ?, nivelConhecimento5 = ?, 
                                    imagemPerfil = ?, 
                                    facebook = ?, linkedIn = ?, whatsApp = ?, cidadeid = ?, cadastroid = ?
                                where
                                    id = ?";

                    command.Parameters.Add("@nome", MySqlDbType.VarChar).Value               = cadastroCurriculum.nome;
                    command.Parameters.Add("@profissao", MySqlDbType.VarChar).Value          = cadastroCurriculum.profissao;
                    command.Parameters.Add("@sobre", MySqlDbType.VarChar).Value              = cadastroCurriculum.sobre;
                    command.Parameters.Add("@educacao", MySqlDbType.VarChar).Value           = cadastroCurriculum.educacao;
                    command.Parameters.Add("@experiencia", MySqlDbType.VarChar).Value        = cadastroCurriculum.experiencia;
                    command.Parameters.Add("@habilidadae1", MySqlDbType.VarChar).Value       = cadastroCurriculum.habilidade1;
                    command.Parameters.Add("@nivelConhecimento1", MySqlDbType.VarChar).Value = cadastroCurriculum.nivelConhecimento1;
                    command.Parameters.Add("@habilidade2", MySqlDbType.VarChar).Value        = cadastroCurriculum.habilidade2;
                    command.Parameters.Add("@nivelConhecimento2", MySqlDbType.VarChar).Value = cadastroCurriculum.nivelConhecimento2;
                    command.Parameters.Add("@habilidade3", MySqlDbType.VarChar).Value        = cadastroCurriculum.habilidade3;
                    command.Parameters.Add("@nivelConhecimento3", MySqlDbType.VarChar).Value = cadastroCurriculum.nivelConhecimento3;
                    command.Parameters.Add("@habilidade4", MySqlDbType.VarChar).Value        = cadastroCurriculum.habilidade4;
                    command.Parameters.Add("@nivelConhecimento4", MySqlDbType.VarChar).Value = cadastroCurriculum.nivelConhecimento4;
                    command.Parameters.Add("@habilidade5", MySqlDbType.VarChar).Value        = cadastroCurriculum.habilidade5;
                    command.Parameters.Add("@nivelConhecimento5", MySqlDbType.VarChar).Value = cadastroCurriculum.nivelConhecimento5;
                    command.Parameters.Add("@imagemPerfil", MySqlDbType.VarChar).Value       = cadastroCurriculum.imagemPerfil;
                    command.Parameters.Add("@facebook", MySqlDbType.VarChar).Value           = cadastroCurriculum.facebook;
                    command.Parameters.Add("@linkedIn", MySqlDbType.VarChar).Value           = cadastroCurriculum.linkedIn;
                    command.Parameters.Add("@whatsApp", MySqlDbType.VarChar).Value           = cadastroCurriculum.whatsApp;
                    command.Parameters.Add("@cidadeid", MySqlDbType.Int32).Value             = cadastroCurriculum.cidadeid;
                    command.Parameters.Add("@cadastroid", MySqlDbType.Int32).Value           = cadastroCurriculum.cadastroid;

                    command.Parameters.Add("@id", MySqlDbType.Int32).Value = cadastroCurriculum.id;

                    connection.Open();

                    command.ExecuteNonQuery();
                }
            }
        }
        public void Incluir(CadastroCurriculum cadastroCurriculum)
        {
            using (MySqlConnection connection = new MySqlConnection(TelaEmpregos.Properties.Settings.Default.StringConexao))
            {
                using (MySqlCommand command = connection.CreateCommand())
                {
                    command.CommandText = @"
                                insert into cadastrocurriculum 
                                    (nome, profissao, sobre, educacao, experiencia,
                                     habilidade1, nivelConhecimento1, habilidade2, nivelConhecimento2, habilidade3, nivelConhecimento3,
                                     habilidade4, nivelConhecimento4, habilidade5, nivelConhecimento5, imagemPerfil, 
                                     facebook, linkedIn, whatsApp, cidadeid, cadastroid) 
                                values 
                                    (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);

                                select LAST_INSERT_ID();";


                    command.Parameters.Add("@nome", MySqlDbType.VarChar).Value               = cadastroCurriculum.nome;
                    command.Parameters.Add("@profissao", MySqlDbType.VarChar).Value          = cadastroCurriculum.profissao;
                    command.Parameters.Add("@sobre", MySqlDbType.VarChar).Value              = cadastroCurriculum.sobre;
                    command.Parameters.Add("@educacao", MySqlDbType.VarChar).Value           = cadastroCurriculum.educacao;
                    command.Parameters.Add("@experiencia", MySqlDbType.VarChar).Value        = cadastroCurriculum.experiencia;
                    command.Parameters.Add("@habilidadae1", MySqlDbType.VarChar).Value       = cadastroCurriculum.habilidade1;
                    command.Parameters.Add("@nivelConhecimento1", MySqlDbType.VarChar).Value = cadastroCurriculum.nivelConhecimento1;
                    command.Parameters.Add("@habilidade2", MySqlDbType.VarChar).Value        = cadastroCurriculum.habilidade2;
                    command.Parameters.Add("@nivelConhecimento2", MySqlDbType.VarChar).Value = cadastroCurriculum.nivelConhecimento2;
                    command.Parameters.Add("@habilidade3", MySqlDbType.VarChar).Value        = cadastroCurriculum.habilidade3;
                    command.Parameters.Add("@nivelConhecimento3", MySqlDbType.VarChar).Value = cadastroCurriculum.nivelConhecimento3;
                    command.Parameters.Add("@habilidade4", MySqlDbType.VarChar).Value        = cadastroCurriculum.habilidade4;
                    command.Parameters.Add("@nivelConhecimento4", MySqlDbType.VarChar).Value = cadastroCurriculum.nivelConhecimento4;
                    command.Parameters.Add("@habilidade5", MySqlDbType.VarChar).Value        = cadastroCurriculum.habilidade5;
                    command.Parameters.Add("@nivelConhecimento5", MySqlDbType.VarChar).Value = cadastroCurriculum.nivelConhecimento5;
                    command.Parameters.Add("@imagemPerfil", MySqlDbType.VarChar).Value       = cadastroCurriculum.imagemPerfil;
                    command.Parameters.Add("@facebook", MySqlDbType.VarChar).Value           = cadastroCurriculum.facebook;
                    command.Parameters.Add("@linkedIn", MySqlDbType.VarChar).Value           = cadastroCurriculum.linkedIn;
                    command.Parameters.Add("@whatsApp", MySqlDbType.VarChar).Value           = cadastroCurriculum.whatsApp;
                    command.Parameters.Add("@cidadeid", MySqlDbType.Int32).Value             = cadastroCurriculum.cidadeid;
                    command.Parameters.Add("@cadastroid", MySqlDbType.Int32).Value           = cadastroCurriculum.cadastroid;

                    connection.Open();

                    object idGerado = command.ExecuteScalar();

                    cadastroCurriculum.id = Convert.ToInt32(idGerado);
                }
            }
        }
        public ActionResult Edit(FormCollection formCollection)
        {
            ResultAjax result = new ResultAjax();

            try
            {
                string nome               = formCollection["txtNomePessoa"];
                string profissao          = formCollection["txtAreaAtuacao"];
                string sobre              = formCollection["txtSobre"];
                string educacao           = formCollection["txtFormacaoAcademica"];
                string experiencia        = formCollection["txtExperienciaProfissional"];
                string habilidade1        = formCollection["txtHabilidadeUm"];
                string nivelConhecimento1 = formCollection["slcNivelUm"];
                string habilidade2        = formCollection["txtHabilidadeDois"];
                string nivelConhecimento2 = formCollection["slcNivelDois"];
                string habilidade3        = formCollection["txtHabilidadeTres"];
                string nivelConhecimento3 = formCollection["slcNivelTres"];
                string habilidade4        = formCollection["txtHabilidadeQuatro"];
                string nivelConhecimento4 = formCollection["slcNivelQuatro"];
                string habilidade5        = formCollection["txtHabilidadeCinco"];
                string nivelConhecimento5 = formCollection["slcNivelCinco"];
                string imagemPerfil       = formCollection["txtImagemPerfil"];
                string facebook           = formCollection["txtFacebook"];
                string linkedIn           = formCollection["txtLinkedIn"];
                string whatsApp           = formCollection["txtWhatsApp"];
                string cidadeid           = formCollection["slcCidade"];
                string idParam            = formCollection["txtIdCurriculum"];

                int id = 0;

                int.TryParse(idParam, out id);


                CadastroCurriculum cadastroCurriculum = null;

                if (id > 0)
                {
                    cadastroCurriculum = cadastroCurriculumModel.ObterId(id);
                }

                else
                {
                    cadastroCurriculum = new CadastroCurriculum();
                }

                cadastroCurriculum.nome               = nome;
                cadastroCurriculum.profissao          = profissao;
                cadastroCurriculum.cidadeid           = int.Parse(cidadeid);
                cadastroCurriculum.imagemPerfil       = imagemPerfil;
                cadastroCurriculum.sobre              = sobre;
                cadastroCurriculum.educacao           = educacao;
                cadastroCurriculum.experiencia        = experiencia;
                cadastroCurriculum.habilidade1        = habilidade1;
                cadastroCurriculum.nivelConhecimento1 = nivelConhecimento1;
                cadastroCurriculum.habilidade2        = habilidade2;
                cadastroCurriculum.nivelConhecimento2 = nivelConhecimento2;
                cadastroCurriculum.habilidade3        = habilidade3;
                cadastroCurriculum.nivelConhecimento3 = nivelConhecimento3;
                cadastroCurriculum.habilidade4        = habilidade4;
                cadastroCurriculum.nivelConhecimento4 = nivelConhecimento4;
                cadastroCurriculum.habilidade5        = habilidade5;
                cadastroCurriculum.nivelConhecimento5 = nivelConhecimento5;
                cadastroCurriculum.facebook           = facebook;
                cadastroCurriculum.whatsApp           = whatsApp;
                cadastroCurriculum.linkedIn           = linkedIn;
                cadastroCurriculum.cadastroid         = int.Parse(Session["id"].ToString());

                if (cadastroCurriculum.id == 0)
                {
                    cadastroCurriculumModel.Incluir(cadastroCurriculum);
                }
                else
                {
                    cadastroCurriculumModel.Alterar(cadastroCurriculum);
                }

                string caminhoArquivoTemp = Server.MapPath("~/files/tmp/" + imagemPerfil);
                string caminhoArquivo     = Server.MapPath("~/files/" + imagemPerfil);

                if (System.IO.File.Exists(caminhoArquivoTemp))
                {
                    System.IO.File.Move(caminhoArquivoTemp, caminhoArquivo);
                }

                ClearDirectoryTemp();

                result.Ok      = true;
                result.Message = "Usuário salvo com sucesso!";
            }
            catch (Exception e)
            {
                result.Ok      = false;
                result.Message = e.Message;
            }

            return(new ContentResult()
            {
                Content = new JavaScriptSerializer().Serialize(result),
                ContentEncoding = Encoding.UTF8,
                ContentType = "application/json"
            });
        }