Esempio n. 1
0
        public ActionResult Login(UsuarioSimplesDTO login)
        {
            bool autenticado = AutenticacaoService.login(login);

            if (autenticado)
            {
                return(RedirectToAction("Index", "Dashboards"));
            }
            SessionHelper.AddMensagemToView("Login não encotrado", MensagemDTO.EnumTipoMensagem.error);
            return(View(login));
        }
Esempio n. 2
0
        /// <summary>
        /// Autentica um usuário através do login e senha.
        /// Se é a primeira vez que acessa a aplicação então é criado um perfil para o usuário.
        /// </summary>
        /// <param name="login"></param>
        /// <returns></returns>
        internal static bool login(UsuarioSimplesDTO login)
        {
            var autenticado = true;
            //Verifica e recupera se é um usuário já registrado na da aplicação
            var user = UsuarioDao.FindByLogin(login.login, login.senha);

            if (user != null)
            {
                SessionHelper.UsuarioLogado = user;
                return(autenticado);
            }
            autenticado = false;
            return(autenticado);
        }
Esempio n. 3
0
        /// <summary>
        /// Lista todos os usuário, tanto já registrados na aplicação, quanto ainda não registrados
        /// </summary>
        /// <returns></returns>
        public static List <UsuarioSimplesDTO> listarTodosUsuarios()
        {
            List <UsuarioSimplesDTO> usuariosDTO = new List <UsuarioSimplesDTO>();
            var usuariosSistema = UsuarioDao.FindAll();

            foreach (var user in usuariosSistema)
            {
                UsuarioSimplesDTO repetido = usuariosDTO.SingleOrDefault(x => x.login == user.login);
                if (repetido != null)
                {
                    usuariosDTO.Remove(repetido);
                }
                usuariosDTO.Add(new UsuarioSimplesDTO(user));
            }
            return(usuariosDTO);
        }
Esempio n. 4
0
        public ActionResult MeuUsuario(UsuarioSimplesDTO user)
        {
            var     erros   = user.validateEdit();
            Usuario usuario = UsuarioDao.FindByLogin(SessionHelper.UsuarioLogado.login);

            if (erros.Count == 0 && user.senha != null && user.senha.Length > 6)
            {
                usuario.senha = user.senha;
                UsuarioDao.SaveUpdateAll();
                SessionHelper.AddMensagemToView("Alterações salvas com sucesso");
                return(RedirectToAction("Index", "Dashboards"));
            }

            SessionHelper.AddMensagemToView("Senha alterada com sucesso");
            ViewBag.erros = erros;
            return(View(new UsuarioSimplesDTO(usuario)));
        }
Esempio n. 5
0
        public ActionResult Create(UsuarioSimplesDTO user)
        {
            var erros = user.validate();

            if (erros.Count == 0)
            {
                Usuario usuario = user.ParseToUsuario();

                UsuarioDao.Save(usuario);
                SessionHelper.AddMensagemToView("Usuário criado com sucesso");

                return(RedirectToAction("Index", "Dashboards"));
            }
            ViewBag.erros = erros;
            SessionHelper.AddMensagemToView("Revise os campos destacados", MensagemDTO.EnumTipoMensagem.info);
            return(View(user));
        }
Esempio n. 6
0
        public ActionResult Edit(UsuarioSimplesDTO user)
        {
            var erros = user.validateEdit();

            if (erros.Count == 0)
            {
                Usuario usuario = UsuarioDao.Find(user.ID);

                usuario = user.ParseToUsuario(usuario);
                UsuarioDao.SaveUpdateAll();

                SessionHelper.AddMensagemToView("Usuário editado com sucesso");
                return(RedirectToAction("Index"));
            }

            ViewBag.erros = erros;

            SessionHelper.AddMensagemToView("Revise os campos destacados", MensagemDTO.EnumTipoMensagem.info);
            return(View(user));
        }