コード例 #1
0
        public ActionResult ContaUsuario()
        {
            if (System.Web.HttpContext.Current.Session["LoginUsuario"] == null || System.Web.HttpContext.Current.Session["LoginUsuario"].ToString() == string.Empty)
            {
                return(RedirectToAction("Index", "Login"));
            }

            if (TempData["idUsuario"] == null)
            {
                TempData["idUsuario"] = System.Web.HttpContext.Current.Session["IdUsuario"];
            }

            IEnumerable <PortalUsuario> lUsuario = db.PortalUsuario.ToList();

            lUsuario = db.PortalUsuario.ToList().Where(e => e.UsrID.Equals(Convert.ToInt32(TempData["idUsuario"])));

            IEnumerable <PortalUsuario> lUsuarios = db.PortalUsuario.ToList();

            if (Session["UsuarioGestor"].ToString() == "True")
            {
                TempData["Acao"] = "Editar";
                var _Emp = db.PortalEmpresa.Find(lUsuario.First().UsrEmpID);
                ViewModels.VwUsuarioUsuarios     _vw_Usuario_Usuarios = new ViewModels.VwUsuarioUsuarios();
                IEnumerable <PortalUsuarioGrupo> lGrupos = db.PortalUsuarioGrupo.ToList();
                _vw_Usuario_Usuarios._Usuario       = lUsuario.First();
                _vw_Usuario_Usuarios._Usuarios      = lUsuarios.ToList();
                _vw_Usuario_Usuarios._UsuarioGrupo  = lGrupos.ToList();
                _vw_Usuario_Usuarios._PortalEmpresa = _Emp;
                TempData["titulo"]  = "Manutenção de ";
                TempData["titulo1"] = "Usuários";

                return(View(_vw_Usuario_Usuarios));
            }
            ViewData["msg"] = "´Somente Usuário Gestor tem Acesso a Contas de Usuário";
            return(RedirectToAction("Index", "Home", lUsuario.First()));
        }
コード例 #2
0
        public ActionResult ContaUsuario(ViewModels.VwUsuarioUsuarios model, string submit, string senha_atual, string senha_nova, string senha_nova2, string selecUsuarios, string selecGrupoUsuario, FormCollection formCollection)
        {
            TempData["AbaDefault"] = "1";
            TempData["titulo"]     = "Manutenção de ";
            TempData["titulo1"]    = "Usuários";


            switch (submit)
            {
            case "AtualizarPerfil":
                var usrGrupo = db.PortalUsuarioGrupo.Find(Convert.ToInt32(selecGrupoUsuario));
                if (formCollection["UsrGrpAbrirChamado"] == "on")
                {
                    usrGrupo.UsrGrpAbrirChamado = true;
                }
                else
                {
                    usrGrupo.UsrGrpAbrirChamado = false;
                }
                if (formCollection["UsrGrpAdiarChamado"] == "on")
                {
                    usrGrupo.UsrGrpAdiarChamado = true;
                }
                else
                {
                    usrGrupo.UsrGrpAdiarChamado = false;
                }
                if (formCollection["UsrGrpAtivo"] == "on")
                {
                    usrGrupo.UsrGrpAtivo = true;
                }
                else
                {
                    usrGrupo.UsrGrpAtivo = false;
                }
                if (formCollection["UsrGrpFecharChamado"] == "on")
                {
                    usrGrupo.UsrGrpFecharChamado = true;
                }
                else
                {
                    usrGrupo.UsrGrpFecharChamado = false;
                }
                if (formCollection["UsrGrpTotalAcessoChamado"] == "on")
                {
                    usrGrupo.UsrGrpTotalAcessoChamado = true;
                }
                else
                {
                    usrGrupo.UsrGrpTotalAcessoChamado = false;
                }
                if (formCollection["UsrGrpTratarChamado"] == "on")
                {
                    usrGrupo.UsrGrpTratarChamado = true;
                }
                else
                {
                    usrGrupo.UsrGrpTratarChamado = false;
                }
                if (formCollection["UsrGrpVerChamado"] == "on")
                {
                    usrGrupo.UsrGrpVerChamado = true;
                }
                else
                {
                    usrGrupo.UsrGrpVerChamado = false;
                }

                db.Entry(usrGrupo).State = EntityState.Modified;
                db.SaveChanges();

                var usr = db.PortalUsuario.Find(Convert.ToInt32(selecUsuarios));
                usr.UsrGrpID = Convert.ToInt32(selecGrupoUsuario);
                usr.UsrNome  = model._Usuario.UsrNome;

                db.Entry(usr).State = EntityState.Modified;
                db.SaveChanges();
                TempData["idUsuario"] = selecUsuarios;
                return(RedirectToAction("ContaUsuario"));

            case "NovoUsuario":
                return(RedirectToAction("Registrar", "Login", new { Acao = "NovoUsuario" }));

            case "submitPageUsuario":
                TempData["idUsuario"] = selecUsuarios;
                return(RedirectToAction("ContaUsuario"));

            case "SalvarNovaSenha":
                if (senha_nova != senha_nova2)
                {
                    ViewData["msg"] = "Senhas não conferem !";
                    return(RedirectToAction("Index", "Home"));
                }
                if (senha_atual != System.Web.HttpContext.Current.Session["UsuarioSenha"].ToString())
                {
                    ViewData["msg"] = "Senha Atual não Confere !";
                    return(RedirectToAction("Index", "Home"));
                }

                IEnumerable <PortalUsuario> lUsuarios = db.PortalUsuario.ToList().Where(e => e.UsrEmail.Equals(System.Web.HttpContext.Current.Session["LoginUsuario"]));
                lUsuarios.First().UsrSenha            = Helpers.StringChiper.Encrypt(senha_nova, string.Empty);
                db.Entry(lUsuarios.First()).State = EntityState.Modified;
                db.SaveChanges();

                ViewData["msg"]       = "Senha alterada com Sucesso !";
                TempData["idUsuario"] = selecUsuarios;
                return(RedirectToAction("ContaUsuario"));
            }
            TempData["idUsuario"] = selecUsuarios;
            return(RedirectToAction("ContaUsuario"));
        }