Exemple #1
0
        public static StartupCadastro GetUsuario()
        {
            string _login = HttpContext.Current.User.Identity.Name;

            //if (HttpContext.Current.Request.Cookies.Count > 0 || HttpContext.Current.Request.Cookies["Usuario"] != null)
            if (HttpContext.Current.Session.Count > 0 ||
                HttpContext.Current.Session["Usuario"] != null)
            {
                _login = HttpContext.Current.Session["Usuario"].ToString();
                //_login = HttpContext.Current.Request.Cookies["Usuario"].Value.ToString();
                if (_login == "")
                {
                    return(null);
                }
                else
                {
                    Context         _db             = new Context();
                    StartupCadastro startupCadastro = (from u in _db.StartupCadastros
                                                       where u.Email == _login
                                                       select u).SingleOrDefault();
                    return(startupCadastro);
                }
            }
            else
            {
                return(null);
            }
        }
Exemple #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            StartupCadastro startupCadastro = db.StartupCadastros.Find(id);

            db.StartupCadastros.Remove(startupCadastro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #3
0
 public ActionResult ValidarHash([Bind(Include = "StartupCadastroID,Nome,Email,Senha,Cep,Rua,Bairro,Numero,Complemento,Cidade,Estado,Sobre,Objetivo,DataFundacao,TamanhoTime,Logotipo,ImagemLocal1,ImagemLocal2,ImagemMVP1,ImagemMVP2,ImagemMVP3,ImagemMVP4,Hash,SegmentacaoID")] StartupCadastro startupCadastro,
                                 HttpPostedFileBase logoTipo, HttpPostedFileBase imagemLocal1, HttpPostedFileBase imagemLocal2, HttpPostedFileBase imagemMVP1, HttpPostedFileBase imagemMVP2, HttpPostedFileBase imagemMVP3, HttpPostedFileBase imagemMVP4)
 {
     if (ModelState.IsValid)
     {
         db.Entry(startupCadastro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Logar"));
     }
     ViewBag.Message = "Link inválido, entre em contato com a StarToUp";
     return(View());
 }
Exemple #4
0
        // GET: StartupCadastros/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StartupCadastro startupCadastro = db.StartupCadastros.Find(id);

            if (startupCadastro == null)
            {
                return(HttpNotFound());
            }
            return(View(startupCadastro));
        }
Exemple #5
0
        // GET: StartupCadastros/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StartupCadastro startupCadastro = db.StartupCadastros.Find(id);

            if (startupCadastro == null)
            {
                return(HttpNotFound());
            }
            ViewBag.StartupCadastroID = new SelectList(db.StartupCadastros, "StartupCadastroID", "Nome", startupCadastro.StartupCadastroID);
            return(View(startupCadastro));
        }
Exemple #6
0
        // GET: StartupCadastros/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StartupCadastro startupCadastro = db.StartupCadastros.Find(id);

            if (startupCadastro == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SegmentacaoID = new SelectList(db.Segmentacoes, "SegmentacaoID", "Descricao", startupCadastro.SegmentacaoID);
            return(View(startupCadastro));
        }
Exemple #7
0
 public static StartupCadastro GetUsuario(string _login)
 {
     if (_login == "")
     {
         return(null);
     }
     else
     {
         Context         _db             = new Context();
         StartupCadastro startupCadastro = (from u in _db.StartupCadastros
                                            where u.Email == _login
                                            select u).SingleOrDefault();
         return(startupCadastro);
     }
 }
Exemple #8
0
        public ActionResult ValidarHash(string h)
        {
            if (h == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StartupCadastro s  = db.StartupCadastros.Where(e => e.Hash == h).ToList().SingleOrDefault();
            int             id = s.StartupCadastroID;
            StartupCadastro startupCadastro = db.StartupCadastros.Find(id);

            if (startupCadastro == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SegmentacaoID = new SelectList(db.Segmentacoes, "SegmentacaoID", "Descricao", startupCadastro.SegmentacaoID);
            return(View(startupCadastro));
        }
        public ActionResult EsqueciSenha([Bind(Include = "StartupCadastroID,Nome,Email,Senha,Cep,Rua,Bairro,Numero,Complemento,Cidade,Estado,Sobre,Objetivo,DataFundacao,TamanhoTime,Logotipo,ImagemLocal1,ImagemLocal2,ImagemMVP1,ImagemMVP2,ImagemMVP3,ImagemMVP4,Hash,SegmentacaoID")] StartupCadastro empresaCadastro,
                                         HttpPostedFileBase logoTipo, HttpPostedFileBase imagemLocal1, HttpPostedFileBase imagemLocal2, HttpPostedFileBase imagemMVP1, HttpPostedFileBase imagemMVP2, HttpPostedFileBase imagemMVP3, HttpPostedFileBase imagemMVP4)
        {
            EmpresaCadastro e = db.EmpresaCadastros.Where(s => s.Email == empresaCadastro.Email).ToList().SingleOrDefault();

            string hash = (e.Email + e.Numero);

            e.Hash = hash;

            ((IObjectContextAdapter)db).ObjectContext.Detach(e);
            db.Entry(e).State = EntityState.Modified;
            db.SaveChanges();

            GmailEmailService gmail = new GmailEmailService();
            EmailMessage      msg   = new EmailMessage();

            msg.Body    = "<!DOCTYPE HTML><html><body><p>Olá!</p><p>Clique no link abaixo para redefinir senha:<br/><a href= http://localhost:50072/LogonEmpresa/ValidarHash?h=" + hash + ">Redefinir Senha</a></p><p>Aconselhamos que por segurança você altere sua senha para uma mais forte!</p><p>Atenciosamente,<br/>StarToUp.</p></body></html>";
            msg.IsHtml  = true;
            msg.Subject = "Redefinir Senha - StarToUp";
            msg.ToEmail = empresaCadastro.Email;
            gmail.SendEmailMessage(msg);

            return(View());
        }
Exemple #10
0
        public ActionResult Create([Bind(Include = "StartupCadastroID,Nome,Email,Senha,DataCadastro,Cep,Rua,Bairro,Numero,Complemento,Cidade,Estado,Sobre,Objetivo,DataFundacao,TamanhoTime,Logotipo,ImagemLocal1,ImagemLocal2,ImagemMVP1,ImagemMVP2,ImagemMVP3,ImagemMVP4,LinkInstagram,LinkFacebook,LinkLinkedin,TermoUso,Hash,SegmentacaoID")] StartupCadastro startupCadastro,
                                   HttpPostedFileBase logoTipo, HttpPostedFileBase imagemLocal1, HttpPostedFileBase imagemLocal2, HttpPostedFileBase imagemMVP1, HttpPostedFileBase imagemMVP2, HttpPostedFileBase imagemMVP3, HttpPostedFileBase imagemMVP4)
        {
            ViewBag.FotoMensagem = "";
            try
            {
                if (ModelState.IsValid && startupCadastro.TermoUso == true)
                {
                    string fileName    = "";
                    string contentType = "";
                    string path        = "";

                    if (logoTipo != null && logoTipo.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(logoTipo.FileName);
                        contentType = logoTipo.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        logoTipo.SaveAs(path);
                        startupCadastro.Logotipo = fileName;
                    }

                    if (imagemLocal1 != null && imagemLocal1.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemLocal1.FileName);
                        contentType = imagemLocal1.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemLocal1.SaveAs(path);
                        startupCadastro.ImagemLocal1 = fileName;
                    }

                    if (imagemLocal2 != null && imagemLocal2.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemLocal2.FileName);
                        contentType = imagemLocal2.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemLocal2.SaveAs(path);
                        startupCadastro.ImagemLocal2 = fileName;
                    }

                    if (imagemMVP1 != null && imagemMVP1.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemMVP1.FileName);
                        contentType = imagemMVP1.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemMVP1.SaveAs(path);
                        startupCadastro.ImagemMVP1 = fileName;
                    }

                    if (imagemMVP2 != null && imagemMVP2.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemMVP2.FileName);
                        contentType = imagemMVP2.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemMVP2.SaveAs(path);
                        startupCadastro.ImagemMVP2 = fileName;
                    }

                    if (imagemMVP3 != null && imagemMVP3.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemMVP3.FileName);
                        contentType = imagemMVP3.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemMVP3.SaveAs(path);
                        startupCadastro.ImagemMVP3 = fileName;
                    }

                    if (imagemMVP4 != null && imagemMVP4.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemMVP4.FileName);
                        contentType = imagemMVP4.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemMVP4.SaveAs(path);
                        startupCadastro.ImagemMVP4 = fileName;
                    }

                    startupCadastro.DataCadastro = DateTime.Now;
                    db.StartupCadastros.Add(startupCadastro);
                    db.SaveChanges();

                    GmailEmailService gmail = new GmailEmailService();
                    EmailMessage      msg   = new EmailMessage();
                    msg.Body    = "<!DOCTYPE HTML><html><body><p>" + startupCadastro.Nome + ",<br/>Seja bem-vinda(o)!</p><p>Sua decolagem está prestes a iniciar!<br/>Clique no link abaixo para finalizar seu cadastro:</p><a href= http://localhost:50072/Logon/Logar/" + "> Faça seu login aqui!</a><p>Esperamos que você decole com a gente!</p><p>Atenciosamente,<br/>StarToUp.</p></body></html>";
                    msg.IsHtml  = true;
                    msg.Subject = "E-mail de Confirmação - StarToUp";
                    msg.ToEmail = startupCadastro.Email;
                    gmail.SendEmailMessage(msg);

                    var response = Request["g-recaptcha-response"];
                    //chave secreta que foi gerada no site
                    const string secret = "6Ldjv5gUAAAAAE8AgNayyITU99Lexs-BEeZU4imx";
                    var          client = new WebClient();
                    var          reply  =
                        client.DownloadString(

                            string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}",
                                          secret, response));
                    var captchaResponse = JsonConvert.DeserializeObject <CaptchaResponse>(reply);
                    //Response false – devemos ver qual a mensagem de erro
                    if (!captchaResponse.Success)
                    {
                        if (captchaResponse.ErrorCodes.Count <= 0)
                        {
                            return(View());
                        }
                        var error = captchaResponse.ErrorCodes[0].ToLower();
                        switch (error)
                        {
                        case ("missing-input-secret"):
                            ViewBag.Message = "The secret parameter is missing.";
                            break;

                        case ("invalid-input-secret"):
                            ViewBag.Message = "The secret parameter is invalid or malformed.";
                            break;

                        case ("missing-input-response"):
                            ViewBag.Message = "The response parameter is missing.";
                            break;

                        case ("invalid-input-response"):
                            ViewBag.Message = "The response parameter is invalid or malformed.";
                            break;

                        default:
                            ViewBag.Message = "Error occured. Please try again";
                            break;
                        }
                        return(View());
                    }
                    else
                    {
                        ViewBag.Message = "Valid";
                        return(RedirectToAction("../Home/Principal"));
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.FotoMensagem = "Não foi possível salvar a foto";
            }
            ViewBag.SegmentacaoID     = new SelectList(db.Segmentacoes, "SegmentacaoID", "Descricao", startupCadastro.SegmentacaoID);
            ViewBag.StartupCadastroID = new SelectList(db.StartupCadastros, "StartupCadastroID", "Nome", startupCadastro.StartupCadastroID);
            return(View(startupCadastro));
        }
Exemple #11
0
        public ActionResult Edit([Bind(Include = "StartupCadastroID,Nome,Email,Senha,DataCadastro,Cep,Rua,Bairro,Numero,Complemento,Cidade,Estado,Sobre,Objetivo,DataFundacao,TamanhoTime,Logotipo,ImagemLocal1,ImagemLocal2,ImagemMVP1,ImagemMVP2,ImagemMVP3,ImagemMVP4,LinkInstagram,LinkFacebook,LinkLinkedin,TermoUso,Hash,SegmentacaoID")] StartupCadastro startupCadastro,
                                 HttpPostedFileBase logoTipo, HttpPostedFileBase imagemLocal1, HttpPostedFileBase imagemLocal2, HttpPostedFileBase imagemMVP1, HttpPostedFileBase imagemMVP2, HttpPostedFileBase imagemMVP3, HttpPostedFileBase imagemMVP4)
        {
            ViewBag.FotoMensagem = "";
            try
            {
                if (ModelState.IsValid)
                {
                    string fileName    = "";
                    string contentType = "";
                    string path        = "";

                    StartupCadastro startupCadastroBD = db.StartupCadastros.Find(startupCadastro.StartupCadastroID);
                    if (logoTipo != null && logoTipo.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(logoTipo.FileName);
                        contentType = logoTipo.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        logoTipo.SaveAs(path);
                        startupCadastro.Logotipo = fileName;
                    }
                    else
                    {
                        if (logoTipo == null)
                        {
                            if (startupCadastroBD.Logotipo != null)
                            {
                                if (startupCadastroBD.Logotipo.Length > 0)
                                {
                                    //usa valores que ja estao no BD
                                    startupCadastro.Logotipo = startupCadastroBD.Logotipo;
                                }
                            }
                        }
                    }

                    if (imagemLocal1 != null && imagemLocal1.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemLocal1.FileName);
                        contentType = imagemLocal1.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemLocal1.SaveAs(path);
                        startupCadastro.ImagemLocal1 = fileName;
                    }
                    else
                    {
                        if (imagemLocal1 == null)
                        {
                            if (startupCadastroBD.ImagemLocal1 != null)
                            {
                                if (startupCadastroBD.ImagemLocal1.Length > 0)
                                {
                                    //usa valores que ja estao no BD
                                    startupCadastro.ImagemLocal1 = startupCadastroBD.ImagemLocal1;
                                }
                            }
                        }
                    }

                    if (imagemLocal2 != null && imagemLocal2.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemLocal2.FileName);
                        contentType = imagemLocal2.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemLocal2.SaveAs(path);
                        startupCadastro.ImagemLocal2 = fileName;
                    }
                    else
                    {
                        if (imagemLocal2 == null)
                        {
                            if (startupCadastroBD.ImagemLocal2 != null)
                            {
                                if (startupCadastroBD.ImagemLocal2.Length > 0)
                                {
                                    //usa valores que ja estao no BD
                                    startupCadastro.ImagemLocal2 = startupCadastroBD.ImagemLocal2;
                                }
                            }
                        }
                    }

                    if (imagemMVP1 != null && imagemMVP1.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemMVP1.FileName);
                        contentType = imagemMVP1.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemMVP1.SaveAs(path);
                        startupCadastro.ImagemMVP1 = fileName;
                    }
                    else
                    {
                        if (imagemMVP1 == null)
                        {
                            if (startupCadastroBD.ImagemMVP1 != null)
                            {
                                if (startupCadastroBD.ImagemMVP1.Length > 0)
                                {
                                    //usa valores que ja estao no BD
                                    startupCadastro.ImagemMVP1 = startupCadastroBD.ImagemMVP1;
                                }
                            }
                        }
                    }

                    if (imagemMVP2 != null && imagemMVP2.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemMVP2.FileName);
                        contentType = imagemMVP2.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemMVP2.SaveAs(path);
                        startupCadastro.ImagemMVP2 = fileName;
                    }
                    else
                    {
                        if (imagemMVP2 == null)
                        {
                            if (startupCadastroBD.ImagemMVP2 != null)
                            {
                                if (startupCadastroBD.ImagemMVP2.Length > 0)
                                {
                                    //usa valores que ja estao no BD
                                    startupCadastro.ImagemMVP2 = startupCadastroBD.ImagemMVP2;
                                }
                            }
                        }
                    }

                    if (imagemMVP3 != null && imagemMVP3.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemMVP3.FileName);
                        contentType = imagemMVP3.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemMVP3.SaveAs(path);
                        startupCadastro.ImagemMVP3 = fileName;
                    }
                    else
                    {
                        if (imagemMVP3 == null)
                        {
                            if (startupCadastroBD.ImagemMVP3 != null)
                            {
                                if (startupCadastroBD.ImagemMVP3.Length > 0)
                                {
                                    //usa valores que ja estao no BD
                                    startupCadastro.ImagemMVP3 = startupCadastroBD.ImagemMVP3;
                                }
                            }
                        }
                    }

                    if (imagemMVP4 != null && imagemMVP4.ContentLength > 0)
                    {
                        fileName    = System.IO.Path.GetFileName(imagemMVP4.FileName);
                        contentType = imagemMVP4.ContentType;
                        path        = System.Configuration.ConfigurationManager.AppSettings["PathFiles"] + "\\PerfilStartup\\" + fileName;
                        imagemMVP4.SaveAs(path);
                        startupCadastro.ImagemMVP4 = fileName;
                    }
                    else
                    {
                        if (imagemMVP4 == null)
                        {
                            if (startupCadastroBD.ImagemMVP4 != null)
                            {
                                if (startupCadastroBD.ImagemMVP4.Length > 0)
                                {
                                    //usa valores que ja estao no BD
                                    startupCadastro.ImagemMVP4 = startupCadastroBD.ImagemMVP4;
                                }
                            }
                        }
                    }

                    ((IObjectContextAdapter)db).ObjectContext.Detach(startupCadastroBD);
                    db.Entry(startupCadastro).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.FotoMensagem = "Não foi possível salvar a foto";
            }
            ViewBag.SegmentacaoID = new SelectList(db.Segmentacoes, "SegmentacaoID", "Descricao", startupCadastro.SegmentacaoID);
            return(View(startupCadastro));
        }