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); } }
public ActionResult DeleteConfirmed(int id) { StartupCadastro startupCadastro = db.StartupCadastros.Find(id); db.StartupCadastros.Remove(startupCadastro); db.SaveChanges(); return(RedirectToAction("Index")); }
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()); }
// 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)); }
// 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)); }
// 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)); }
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); } }
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()); }
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)); }
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)); }