public ActionResult ObterCidades()
        {
            ResultAjax result = new ResultAjax();

            try
            {
                string estado = Request["estado"];

                List <Cidade> cidades = cidadeModel.Pesquisar(estado);

                result.Dados   = cidades;
                result.Ok      = true;
                result.Message = "Cidades recuperadas com sucesso";
            }
            catch (Exception ex)
            {
                result.Ok      = false;
                result.Message = ex.Message;
            }

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

            try
            {
                string caminhoPasta = Server.MapPath("~/files/tmp");

                if (!Directory.Exists(caminhoPasta))
                {
                    Directory.CreateDirectory(caminhoPasta);
                }

                HttpPostedFileBase arquivoRecebido = Request.Files[0];

                string nomeArquivo = Guid.NewGuid().ToString() + ".png";

                string fullName = Path.Combine(caminhoPasta, nomeArquivo);

                Image imgOriginal = Image.FromStream(arquivoRecebido.InputStream);

                int largura = 0;
                int altura  = 0;

                if (imgOriginal.Width >= imgOriginal.Height)
                {
                    largura = 300;
                    altura  = imgOriginal.Height * largura / imgOriginal.Width;
                }
                else
                {
                    altura  = 300;
                    largura = imgOriginal.Width * altura / imgOriginal.Height;
                }


                Image imageThumb = imgOriginal.GetThumbnailImage(largura, altura, () => false, IntPtr.Zero);

                imageThumb.Save(fullName);

                result.Ok      = true;
                result.Message = "Arquivo salvo com sucesso";
                result.Dados   = nomeArquivo;
            }
            catch (Exception ex)
            {
                result.Ok      = false;
                result.Message = ex.Message;
            }

            return(new ContentResult()
            {
                Content = new JavaScriptSerializer().Serialize(result),
                ContentEncoding = Encoding.UTF8,
                ContentType = "application/json"
            });
        }
        public ActionResult LogOn(FormCollection formCollection)
        {
            ResultAjax result = new ResultAjax();

            try
            {
                string email = formCollection["txtEmailEntrar"];
                string senha = formCollection["txtSenhaEntrar"];

                email = email.Trim();
                senha = senha.Trim();

                string senhaCriptografada = MD5Hash(senha);

                Cadastro usuario = usuarioModel.Obter(email);

                if (usuario == null)
                {
                    throw new Exception("Usuário não encontrado");
                }

                if (email.Equals(usuario.email, StringComparison.OrdinalIgnoreCase) &&
                    senhaCriptografada == usuario.senha)
                {
                    result.Ok      = true;
                    result.Message = "Login realizado";

                    FormsAuthentication.SetAuthCookie(email, false);

                    Session["USUARIO"] = email;
                    Session["id"]      = usuario.id;
                }
                else
                {
                    throw new Exception("Usuário e Senha não são válidos");
                }
            }
            catch (Exception e)
            {
                result.Ok      = false;
                result.Message = e.Message;
            }

            return(new ContentResult()
            {
                Content = new JavaScriptSerializer().Serialize(result),
                ContentEncoding = Encoding.UTF8,
                ContentType = "application/json"
            });
        }
Exemplo n.º 4
0
        public ActionResult IncluirUser(FormCollection formCollection)
        {
            ResultAjax result = new ResultAjax();

            try
            {
                string email  = formCollection["txtEmailCadastro"];
                string senha  = formCollection["txtSenhaCadastro"];
                string senha2 = formCollection["txtSenhaCadastro2"];

                if (senha != senha2)
                {
                    throw new Exception("Senha não conferem");
                }

                Cadastro cadastro = null;

                cadastro = new Cadastro()
                {
                    senha = ""
                };

                cadastro.senha = MD5Hash(senha);

                cadastro.email = email;

                if (cadastro.id == 0)
                {
                    usuarioModel.Incluir(cadastro);
                }

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