public ActionResult RedefinirSenha(RedefinirSenha red, string id, int?ids) { if (ModelState.IsValid) { UsuarioQuimico usu2 = db.UsuarioQuimico.Where(t => t.Email == red.Email).ToList().FirstOrDefault(); if (usu2 != null) { usu2.Senha = Funcoes.HashTexto(red.Senha, "SHA512"); usu2.RedefinirSenha = null; usu2.Datalimite = null; db.Entry(usu2).State = EntityState.Modified; db.SaveChanges(); TempData["MSG"] = "success|Senha alterada com sucesso"; ViewBag.EmpresaSelecionada = ids; return(RedirectToAction("Index", "Quimico", new { id = ids }));// redirecionar para o index da empresas selicionada } else { TempData["MSG"] = "danger|Erro ao alterar senha"; ViewBag.EmpresaSelecionada = ids; return(RedirectToAction("Index", "Quimico", new { id = ids }));// redirecionar para o index da empresas selicionada } } else { return(View(red)); } }
public ActionResult RecuperarSenha(RecuperarSenha rec, int?ids) { UsuarioQuimico usu2 = db.UsuarioQuimico.Where(t => t.Email == rec.Email).ToList().FirstOrDefault(); if (usu2 != null) { string hash = Funcoes.HashTexto(DateTime.Now.ToString("yyyyMMddHHmmss"), "SHA512"); hash = hash.Replace("\\", "").Replace("+", "").Replace("&", "").Replace("/", ""); usu2.RedefinirSenha = hash; usu2.Datalimite = DateTime.Now.AddDays(1); db.Entry(usu2).State = EntityState.Modified; db.SaveChanges(); string assunto = "Alteraçao de senha"; string mensagem = "Para alterar sua senha acesse o link abaixo: <br/>"; mensagem += "<a href='http://localhost:56266/Homepage/RedefinirSenha/" + hash + "'>Clique aqui para alterar sua senha</a>"; if (Funcoes.EnviarEmail(rec.Email, assunto, mensagem) != "error|Erro ao enviar e-mail") { TempData["MSG"] = "success|Redefinição de senha enviada por e-mail"; ViewBag.EmpresaSelecionada = ids; return(RedirectToAction("Index", "Quimico", new { id = ids }));// redirecionar para o index da empresas selicionada } else { ModelState.AddModelError("", "Erro ao enviar e-mail!"); return(View()); } } else { ModelState.AddModelError("", "Este E-mail não pertence a nenhuma conta!"); return(View()); } }
public ActionResult RedefinirSenha(string id, int?ids) { UsuarioQuimico usu2 = db.UsuarioQuimico.Where(t => t.RedefinirSenha == id).ToList().FirstOrDefault(); if (usu2 != null) { if (DateTime.Now <= usu2.Datalimite) { RedefinirSenha red = new RedefinirSenha(); red.Email = usu2.Email; ViewBag.Ocultar = "login"; return(View(red)); } else { TempData["MSG"] = "warning|Data limite de alteração expirada"; ViewBag.EmpresaSelecionada = ids; return(RedirectToAction("Index", "Quimico", new { id = ids }));// redirecionar para o index da empresas selicionada } } else { TempData["MSG"] = "warning|Hash inválida"; ViewBag.EmpresaSelecionada = ids; return(RedirectToAction("Index", "Quimico", new { id = ids }));// redirecionar para o index da empresas selicionada } }
public ActionResult Create([Bind(Include = "Id,Nome,Email,Empresas")] UsuarioEmpresaQuimica usuarioQuimico) { if (ModelState.IsValid) { UsuarioQuimico usu = new UsuarioQuimico(); usu.Nome = usuarioQuimico.Nome; usu.Email = usuarioQuimico.Email; db.UsuarioQuimico.Add(usu); db.SaveChanges(); UsuarioEmpresa usuemp = new UsuarioEmpresa(); for (int c = 0; c < usuarioQuimico.Empresas.Count; c++) { if (usuarioQuimico.Empresas[c].IdChecked) { usuemp.UsuarioQuimicoId = usu.Id; usuemp.EmpresaQuimicoId = usuarioQuimico.Empresas[c].Id; db.UsuarioEmpresa.Add(usuemp); db.SaveChanges(); } } TempData["MSG"] = "success|Cadastro realizado"; return(RedirectToAction("Index")); } TempData["MSG"] = "Warning|Cadastro não realizado"; return(View(usuarioQuimico)); }
public ActionResult MaisEmpresasQuimicas() { ViewBag.Ocultar = "login"; ListaEmpresa list = new ListaEmpresa(); List <UsuarioEmpresa> ue = new List <UsuarioEmpresa>(); UsuarioQuimico uq = new UsuarioQuimico(); int id = Convert.ToInt32(User.Identity.Name.Split('|')[1]); uq = db.UsuarioQuimico.Where(x => x.Id == id).FirstOrDefault(); List <EmpresaQuimico> emp = new List <EmpresaQuimico>(); ue = db.UsuarioEmpresa.ToList(); foreach (var a in ue) { emp.Add(db.EmpresaQuimico.Where(x => x.Id == a.EmpresaQuimicoId && id == a.UsuarioQuimicoId).FirstOrDefault()); } list.usuario = uq; list.usuarioEmpresas = emp; return(View(list)); }
public ActionResult DeleteConfirmed(int id) { UsuarioQuimico usuarioQuimico = db.UsuarioQuimico.Find(id); db.UsuarioQuimico.Remove(usuarioQuimico); db.SaveChanges(); TempData["MSG"] = "success|Usuário deletado"; return(RedirectToAction("Index")); }
public JsonResult ValidarEmail(string email) { UsuarioQuimico u = db.UsuarioQuimico.Where(t => t.Email == email).FirstOrDefault(); if (u != null) { return(Json("s")); } else { return(Json("n")); } }
public ActionResult Edit([Bind(Include = "Id,Nome,Email,Empresas")] UsuarioQuimico usuarioQuimico) { if (ModelState.IsValid) { db.Entry(usuarioQuimico).State = EntityState.Modified; db.SaveChanges(); TempData["MSG"] = "success|Edição realizado"; return(RedirectToAction("Index")); } TempData["MSG"] = "Warning|Edição não realizado"; //ViewBag.EmpresaId = new SelectList(db.Empresa, "Id", "NomeEmpresa", usuarioQuimico.EmpresaId); return(View(usuarioQuimico)); }
// GET: UsuarioQuimicoes/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UsuarioQuimico usuarioQuimico = db.UsuarioQuimico.Find(id); if (usuarioQuimico == null) { return(HttpNotFound()); } return(View(usuarioQuimico)); }
public ActionResult Bombonas(int?id) { ListaEmpresa list = new ListaEmpresa(); List <UsuarioEmpresa> ue = new List <UsuarioEmpresa>(); UsuarioQuimico uq = new UsuarioQuimico(); int ids = Convert.ToInt32(User.Identity.Name.Split('|')[1]); uq = db.UsuarioQuimico.Where(x => x.Id == ids).FirstOrDefault(); ue = db.UsuarioEmpresa.ToList(); List <EmpresaQuimico> emp = new List <EmpresaQuimico>(); foreach (var a in ue) { emp.Add(db.EmpresaQuimico.Where(x => x.Id == a.EmpresaQuimicoId && ids == a.UsuarioQuimicoId).FirstOrDefault()); } list.usuario = uq; list.usuarioEmpresas = emp; List <Laboratorio> lab = new List <Laboratorio>(); if (id == null) { foreach (var e in emp) { if (e != null) { lab = db.Laboratorio.Where(x => x.EmpresaQuimicoId == e.Id).ToList(); } } } else { lab.Add(db.Laboratorio.Find(id)); } GerarGrafico grafico = new GerarGrafico(); List <Bombona> bon = new List <Bombona>(); foreach (var e in lab) { bon = db.Bombona.Where(x => x.LaboratorioId == e.Id).ToList(); } grafico.Bombona = bon; ViewBag.EmpresaSelecionada = lab[0].EmpresaQuimicoId; return(View(grafico)); }
public ActionResult HistoricoDescarte(int?id) { ListaEmpresa list = new ListaEmpresa(); List <UsuarioEmpresa> ue = new List <UsuarioEmpresa>(); UsuarioQuimico uq = new UsuarioQuimico(); int ids = Convert.ToInt32(User.Identity.Name.Split('|')[1]); uq = db.UsuarioQuimico.Where(x => x.Id == ids).FirstOrDefault(); ue = db.UsuarioEmpresa.ToList(); List <EmpresaQuimico> emp = new List <EmpresaQuimico>(); foreach (var a in ue) { emp.Add(db.EmpresaQuimico.Where(x => x.Id == a.EmpresaQuimicoId && ids == a.UsuarioQuimicoId).FirstOrDefault()); } list.usuario = uq; list.usuarioEmpresas = emp; List <Laboratorio> lab = new List <Laboratorio>(); foreach (var e in emp) { if (e != null) { lab = db.Laboratorio.Where(x => x.EmpresaQuimicoId == e.Id).ToList(); } } List <Bombona> bon = new List <Bombona>(); foreach (var e in lab) { bon = db.Bombona.Where(x => x.LaboratorioId == e.Id).ToList(); } Descarte de = new Descarte(); List <Descarte> des = new List <Descarte>(); des = db.Descarte.Where(x => x.UsuarioQuimicoId == ids).ToList(); ViewBag.EmpresaSelecionada = id; return(View(des)); }
public ActionResult RedefinirSenha(string id) { UsuarioColeta usu = db.UsuarioColeta.Where(t => t.RedefinirSenha == id).ToList().FirstOrDefault(); if (usu != null) { if (DateTime.Now <= usu.Datalimite) { RedefinirSenha red = new RedefinirSenha(); red.Email = usu.Email; return(View(red)); } else { TempData["MSG"] = "warning|Data limite de alteração expirada"; return(RedirectToAction("Login", "Homepage")); } } else { UsuarioQuimico usu2 = db.UsuarioQuimico.Where(t => t.RedefinirSenha == id).ToList().FirstOrDefault(); if (usu2 != null) { if (DateTime.Now <= usu2.Datalimite) { RedefinirSenha red = new RedefinirSenha(); red.Email = usu2.Email; ViewBag.Ocultar = "login"; return(View(red)); } else { TempData["MSG"] = "warning|Data limite de alteração expirada"; return(RedirectToAction("Login", "Homepage")); } } else { TempData["MSG"] = "warning|Hash inválida"; return(RedirectToAction("Login", "Homepage")); } } }
// GET: Quimico public ActionResult Index(int?id) { ListaEmpresa list = new ListaEmpresa(); List <UsuarioEmpresa> ue = new List <UsuarioEmpresa>(); UsuarioQuimico uq = new UsuarioQuimico(); int ids = Convert.ToInt32(User.Identity.Name.Split('|')[1]); uq = db.UsuarioQuimico.Where(x => x.Id == ids).FirstOrDefault(); List <EmpresaQuimico> emp = new List <EmpresaQuimico>(); if (id == null) { ue = db.UsuarioEmpresa.ToList(); foreach (var a in ue) { emp.Add(db.EmpresaQuimico.Where(x => x.Id == a.EmpresaQuimicoId && ids == a.UsuarioQuimicoId).FirstOrDefault()); } list.usuario = uq; list.usuarioEmpresas = emp; } else { emp.Add(db.EmpresaQuimico.Find(id)); } list.usuario = uq; List <Laboratorio> lab = new List <Laboratorio>(); foreach (var e in emp) { if (e != null) { lab = db.Laboratorio.Where(x => x.EmpresaQuimicoId == e.Id).ToList(); } } ViewBag.EmpresaSelecionada = id; return(View(lab)); }
public ActionResult RedefinirSenha(RedefinirSenha red, string id) { if (ModelState.IsValid) { UsuarioColeta usu = db.UsuarioColeta.Where(t => t.Email == red.Email).ToList().FirstOrDefault(); if (usu != null) { usu.Senha = Funcoes.HashTexto(red.Senha, "SHA512"); usu.RedefinirSenha = null; usu.Datalimite = null; db.Entry(usu).State = EntityState.Modified; db.SaveChanges(); TempData["MSG"] = "success|Senha atualizada com sucesso"; return(RedirectToAction("Login", "Homepage")); } else { UsuarioQuimico usu2 = db.UsuarioQuimico.Where(t => t.Email == red.Email).ToList().FirstOrDefault(); if (usu2 != null) { usu2.Senha = Funcoes.HashTexto(red.Senha, "SHA512"); usu2.RedefinirSenha = null; usu2.Datalimite = null; db.Entry(usu2).State = EntityState.Modified; db.SaveChanges(); TempData["MSG"] = "success|Senha atualizada com sucesso"; return(RedirectToAction("Login", "Homepage")); } else { TempData["MSG"] = "danger|Erro ao atualizar senha"; return(RedirectToAction("Login", "Homepage")); } } } else { return(View(red)); } }
public ActionResult Login(string email, string senha, string ReturnUrl) { string senhacrip = Funcoes.HashTexto(senha, "SHA512"); UsuarioColeta usu = db.UsuarioColeta.Where(t => t.Email == email && t.Senha == senhacrip).ToList().FirstOrDefault(); if (usu != null) { string permissoes = ""; if (permissoes.Length > 0) { permissoes = permissoes.Substring(0, permissoes.Length - 1); } FormsAuthentication.SetAuthCookie(usu.Nome, false); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, usu.Nome + "|" + usu.Id + "|" + usu.EmpresaId, DateTime.Now, DateTime.Now.AddMinutes(30), false, permissoes); string hash = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash); if (ticket.IsPersistent) { cookie.Expires = ticket.Expiration; } Response.Cookies.Add(cookie); if (String.IsNullOrEmpty(ReturnUrl)) { return(RedirectToAction("Index", "EmpresaColeta")); } else { var decodedUrl = Server.UrlDecode(ReturnUrl); if (Url.IsLocalUrl(decodedUrl)) { return(Redirect(decodedUrl)); } else { return(RedirectToAction("Index", "EmpresaColeta")); } } } else { UsuarioQuimico usu2 = db.UsuarioQuimico.Where(t => t.Email == email && t.Senha == senhacrip).ToList().FirstOrDefault(); if (usu2 != null) { string permissoes = ""; if (permissoes.Length > 0) { permissoes = permissoes.Substring(0, permissoes.Length - 1); } FormsAuthentication.SetAuthCookie(usu2.Nome, false); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, usu2.Nome + "|" + usu2.Id, DateTime.Now, DateTime.Now.AddMinutes(30), false, permissoes); string hash = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash); if (ticket.IsPersistent) { cookie.Expires = ticket.Expiration; } Response.Cookies.Add(cookie); if (String.IsNullOrEmpty(ReturnUrl)) { List <UsuarioEmpresa> up = db.UsuarioEmpresa.Where(x => x.UsuarioQuimicoId == usu2.Id).ToList(); if (up.Count == 1) { return(RedirectToAction("Index", "Quimico")); } else { return(RedirectToAction("MaisEmpresasQuimicas", "Quimico")); } } else { var decodedUrl = Server.UrlDecode(ReturnUrl); if (Url.IsLocalUrl(decodedUrl)) { return(Redirect(decodedUrl)); } else { return(RedirectToAction("Index", "Quimico")); } } } else { ModelState.AddModelError("", "Usuário/Senha inválidos"); return(View()); } } }