Пример #1
0
 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));
     }
 }
Пример #2
0
        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());
            }
        }
Пример #3
0
        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
            }
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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"));
        }
Пример #7
0
        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"));
            }
        }
Пример #8
0
 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));
 }
Пример #9
0
        // 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));
        }
Пример #10
0
        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));
        }
Пример #11
0
        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));
        }
Пример #12
0
        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"));
                }
            }
        }
Пример #13
0
        // 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));
        }
Пример #14
0
 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));
     }
 }
Пример #15
0
        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());
                }
            }
        }