示例#1
0
        public ActionResult Login(UtilizadorLogIn objetoM)
        {
            //SetUp _Layout e check permições do urilizador
            setNavbar();
            setUserContext();
            if ((int)utilizadorATrabalhar._prefil != 0)
            {
                return(RedirectToAction("Index", "Home"));
            }


            string resultado = "";

            if (ModelState.IsValid)   // Validar caso JS for deslicado do lado do cliente
            {
                try {
                    Utilizador_Helper objetoHelper = new Utilizador_Helper(Program._conect);
                    utilizadorATrabalhar = objetoHelper.autentificar(objetoM._login, objetoM._pass);
                    HttpContext.Session.SetString("id", utilizadorATrabalhar._uidUtilizador);
                    return(RedirectToAction("Index", "Home"));
                }
                catch (Exception e) { resultado = e.Message; }
            }

            // Devolver página de erro
            if (resultado != "")
            {
                return(RedirectToAction(nameof(Error), new { menssagem = resultado }));
            }
            return(RedirectToAction("Index", "Home"));
        }
示例#2
0
        // GET: Utilizador/Delete/
        public ActionResult Delete(string id)
        {
            //SetUp _Layout e check permições do urilizador
            setNavbar();
            setUserContext();
            if ((int)utilizadorATrabalhar._prefil == 0)
            {
                return(RedirectToAction("Login", "Utilizador"));
            }
            if ((int)utilizadorATrabalhar._prefil < 2)
            {
                return(RedirectToAction("Index", "Home"));
            }

            string resultado = "";

            if (ModelState.IsValid)   // Validar caso JS for deslicado do lado do cliente
            {
                try {
                    Utilizador_Helper objetoHelper = new Utilizador_Helper(Program._conect);
                    resultado = objetoHelper.eliminat(id);
                }
                catch (Exception e) { resultado = e.Message; }
            }

            // Devolver página de erro
            if (resultado != "")
            {
                return(RedirectToAction(nameof(Error), new { menssagem = resultado }));
            }

            return(RedirectToAction(nameof(Index)));
        }
示例#3
0
        // GET: Utilizador
        public ActionResult Index(int?id)
        {
            //SetUp _Layout e check permições do urilizador
            setNavbar();
            setUserContext();
            if ((int)utilizadorATrabalhar._prefil == 0)
            {
                return(RedirectToAction("Login", "Utilizador"));
            }

            Utilizador_Helper objetoHelper = new Utilizador_Helper(Program._conect);

            if (id == null)
            {
                id = 1;             // caso rute sem id
            }
            Utilizador.Estado estadoAtual = (Utilizador.Estado)id.Value;

            ViewBag.lstEstado   = objetoHelper.lstEstados();     // Carregar a lista de estados
            ViewBag.estadoAtual = ((int)estadoAtual).ToString(); // Carrgar estado atual

            List <UtilizadorListar> viewList = objetoHelper.listar(estadoAtual);

            return(View(viewList));
        }
示例#4
0
        public ActionResult Logout()
        {
            //SetUp _Layout e check permições do urilizador
            setNavbar();
            setUserContext();

            Utilizador_Helper objetoHelper = new Utilizador_Helper(Program._conect);

            utilizadorATrabalhar = objetoHelper.logout();
            HttpContext.Session.SetString("id", utilizadorATrabalhar._uidUtilizador); // Passar para Convidado
            // Gravar logo de saida
            return(RedirectToAction("Index", "Home"));
        }
示例#5
0
        // GET: Utilizador/Criar
        public ActionResult Create()
        {
            //SetUp _Layout e check permições do urilizador
            setNavbar();
            setUserContext();
            if ((int)utilizadorATrabalhar._prefil == 0)
            {
                return(RedirectToAction("Login", "Utilizador"));
            }

            Utilizador_Helper objetoHelper = new Utilizador_Helper(Program._conect);

            ViewBag.lstPrefil = objetoHelper.lstPrefils();
            return(View());
        }
示例#6
0
        // GET: Utilizador/Details
        public ActionResult Details(string id)
        {
            //SetUp _Layout e check permições do urilizador
            setNavbar();
            setUserContext();
            if ((int)utilizadorATrabalhar._prefil == 0)
            {
                return(RedirectToAction("Login", "Utilizador"));
            }

            Utilizador_Helper objetoHelper = new Utilizador_Helper(Program._conect);
            UtilizadorEditar  objetoM      = objetoHelper.ler(id);

            return(View(objetoM));
        }
示例#7
0
        public ActionResult Create(UtilizadorCriar objetoM)
        {
            //SetUp _Layout e check permições do urilizador
            setNavbar();
            setUserContext();
            if ((int)utilizadorATrabalhar._prefil == 0)
            {
                return(RedirectToAction("Login", "Utilizador"));
            }

            string resultado = "";

            if (ModelState.IsValid)   // Validar caso JS for deslicado do lado do cliente
            {
                try {
                    Utilizador_Helper objetoHelper = new Utilizador_Helper(Program._conect);
                    resultado = objetoHelper.criar(objetoM);
                    if (resultado == "")
                    {
                        return(RedirectToAction(nameof(Index)));
                    }
                }
                catch (Exception e) { resultado = e.Message; }
            }
            else
            {
                resultado = "Preenchimento de dados incorreto!";
            }
            // Devolver página de erro
            if (resultado != "")
            {
                return(RedirectToAction(nameof(Error), new { menssagem = resultado }));
            }

            return(View());
        }
示例#8
0
        public static UtilizadorAtivo getUtilizador(string uid)
        {
            Utilizador_Helper objetoHelpercah = new Utilizador_Helper(_conect);

            return(objetoHelpercah.getUtilizadorAtivo(uid));
        }