Exemplo n.º 1
0
        /// <summary>
        /// Metodo que é acionado no login da webApi pela uri/token
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var     identity = new ClaimsIdentity(context.Options.AuthenticationType);
            Usuario user     = new Usuario {
                CdPassword = context.Password, DsEmail = context.UserName
            };

            user = new UsuarioBo().Login(user);

            if (user != null)
            {
                List <Perfil> perfilList = new PerfilDao().GetPerfisByEmail(new Usuario {
                    DsEmail = user.DsEmail
                });

                foreach (Perfil perfil in perfilList)
                {
                    identity.AddClaim(new Claim(ClaimTypes.Role, perfil.DsPerfil));
                }

                identity.AddClaim(new Claim("credencial", new JavaScriptSerializer().Serialize(user)));
                identity.AddClaim(new Claim(ClaimTypes.Name, user.NmUsuario));
                await Task.FromResult(context.Validated(identity));
            }
            else
            {
                context.SetError("Credenciais invalidas", "Combinação de Usuário e senha incorreta.");
                return;
            }
        }
        public ActionResult SalvarUsuario(Usuario model)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            model.Perfil = PerfilDao.RecuperarPeloId(model.IdPerfil);
            if (model.Perfil == null)
            {
                resultado = "O campo Perfil é obrigatório!";
            }
            else
            {
                if (!ModelState.IsValid)
                {
                    resultado = "AVISO";
                    mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
                }
                else
                {
                    try
                    {
                        if ((!UsuarioDao.VerificarLogin(model) && !UsuarioDao.VerificarEmail(model)) ||
                            (UsuarioDao.VerificarLoginEId(model) || UsuarioDao.VerificarEmailEId(model)) ||
                            UsuarioDao.VerificarNomeEmailEId(model))
                        {
                            if (model.Senha == _senhaPadrao)
                            {
                                model.Senha = null;
                            }


                            var id = UsuarioDao.Salvar(model);
                            if (id > 0)
                            {
                                idSalvo = id.ToString();
                            }
                            else
                            {
                                resultado = "ERRO";
                            }
                        }
                        else
                        {
                            resultado = "Não foi possível cadastrar esse usuário pois já existe outro usuário com o mesmo Login ou E-mail.";
                        }
                    }
                    #pragma warning disable 0168
                    catch (Exception ex)
                    {
                        resultado = "ERRO";
                    }
                }
            }



            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
Exemplo n.º 3
0
        public override string[] GetRolesForUser(string username)
        {
            List <Perfil> perfilList = new PerfilDao().GetPerfisByEmail(new Usuario {
                DsEmail = username
            });

            string[] retorno = perfilList.Select(x => x.DsPerfil).ToArray();
            return(retorno);
        }
        public IHttpActionResult PerfilList()
        {
            List <Perfil> lista = PerfilDao.RecuperarLista();

            if (lista != null)
            {
                return(Ok(lista));
            }
            return(NotFound());
        }
Exemplo n.º 5
0
 public void AlterarPerfil(UsuarioBean usuario, PerfilBean perfil, CidadeBean cidade, int idcidadeantiga)
 {
     //Verifica se as Variaveis obrigatórias estão null
     ValidarPerfil(usuario);
     perfildao = new PerfilDao();
     //Altera o perfil
     perfildao.AlterarPerfil(perfil);
     //Altera a cidade do perfil
     perfildao.AlterarPerfilCidade(perfil, cidade, idcidadeantiga);
 }
Exemplo n.º 6
0
        public ActionResult Login(Usuario usuario)
        {
            var usuarioLogado = new UsuarioBo().Login(usuario);

            if (usuarioLogado == null)
            {
                ModelState.AddModelError(string.Empty, "Usuário e/ou senha incorreto(s).");
                return(View(usuario));
            }

            List <Perfil> perfilList = new PerfilDao().GetPerfisByEmail(new Usuario {
                DsEmail = usuario.DsEmail
            });

            string[] perfis = perfilList.Select(x => x.DsPerfil).ToArray();


            var principle       = new GenericPrincipal(new GenericIdentity($"{usuario.NmUsuario} {usuario.NmUsuario}"), perfis);
            var ticket          = new FormsAuthenticationTicket(1, principle.Identity.Name, DateTime.Now, DateTime.Now.AddMonths(30), true, string.Join(",", perfis));
            var encryptedTicket = FormsAuthentication.Encrypt(ticket);

            var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);

            Response.SetCookie(cookie);

            Session["Nome"]      = usuarioLogado.NmUsuario;
            Session["IdEmpresa"] = usuarioLogado.IdEmpresa;
            Session["IdUsuario"] = usuarioLogado.IdUsuario;

            Session["Role"] = "authorize";

            TempData["message"] = "Logado com sucesso!";

            if (usuarioLogado.Perfis.Select(x => x.DsPerfil).Contains("master"))
            {
                Session["Role"] = "master";
                return(RedirectToAction("Index", "Empresa"));
            }


            if (usuarioLogado.Perfis.Select(x => x.DsPerfil).Contains("admin"))
            {
                Session["Role"] = "admin";
                return(RedirectToAction("Index", "Usuario"));
            }

            if (usuarioLogado.Perfis.Select(x => x.DsPerfil).Contains("funcionario"))
            {
                Session["Role"] = "funcionario";
                return(RedirectToAction("EspelhoPonto", "Usuario"));
            }

            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 7
0
 public PerfilBean ConsultarPerfilPorIdUsuario(int idusuario)
 {
     try
     {
         perfildao = new PerfilDao();
         var perfil = perfildao.ConsultarPerfilPorIdUsuario(idusuario);
         //retorna normal
         return(perfil);
     }
     catch {
         return(null);
     }
 }
Exemplo n.º 8
0
        // GET: Usuario
        public ActionResult Index()
        {
            if (!verifica_acesso("Usuários", "Visualizar"))
            {
                return(RedirectToAction("Index", "Login"));
            }
            PerfilDao _PerfilDao = new PerfilDao();

            ViewBag.perfil = _PerfilDao.Listar_Perfil_dt(true);
            UsuarioDao      _UsuarioDao = new UsuarioDao();
            IList <Usuario> _Usuarios   = _UsuarioDao.Listar_Usuarios();

            ViewBag.pagina = "Usuário";
            return(View(_Usuarios));
        }
        public ActionResult Index()
        {
            ViewBag.ListaUsuario = UsuarioDao.RecuperarLista();

            ViewBag.ListaTamPag             = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina);
            ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina;
            ViewBag.PaginaAtual             = 1;

            var lista = PerfilDao.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina);

            var quant           = PerfilDao.RecuperarQuantidade();
            var difQuantPaginas = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0;

            ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas;
            return(View(lista));
        }
Exemplo n.º 10
0
        public string salvar(Perfil p)
        {
            PerfilDao per = new PerfilDao();

            string aviso = null;

            if (per.SalvaPerfil(p.Nome, p.Permissoes))
            {
                aviso = "Cadastro com sucesso!";
            }
            else
            {
                aviso = "Não foi possivel cadastrar o perfil";
            }
            return(aviso);
        }
Exemplo n.º 11
0
        public string Deletar(Perfil p)
        {
            PerfilDao per = new PerfilDao();

            string aviso = null;

            if (per.DeletarPerfil(p.Id))
            {
                aviso = "Deletado com sucesso!";
            }
            else
            {
                aviso = "Não foi possivel deletar o perfil";
            }
            return(aviso);
        }
Exemplo n.º 12
0
        public static List <Perfil> GetAll()
        {
            try
            {
                List <Perfil>       lista;
                List <PerfilEntity> entities;

                entities = PerfilDao.GetAll();
                lista    = PerfilMapper.GetAll(entities);

                return(lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public JsonResult SalvarPerfil(Perfil model)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                try
                {
                    if (!PerfilDao.VerificarNome(model) || PerfilDao.VerificarNomeEId(model))
                    {
                        var id = PerfilDao.Salvar(model);
                        if (id > 0)
                        {
                            idSalvo = id.ToString();
                        }
                        else
                        {
                            resultado = "ERRO";
                        }
                    }
                    else
                    {
                        resultado = "Não é possível cadastrar um perfil com o mesmo nome!";
                    }
                }
                #pragma warning disable 0168
                catch (Exception ex)
                {
                    resultado = "ERRO";
                }
            }



            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
        public ActionResult Index()
        {
            ViewBag.SenhaPadrao = _senhaPadrao;

            ViewBag.ListaTamPag = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina);


            ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina;
            ViewBag.PaginaAtual             = 1;

            var lista = UsuarioDao.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina);

            var quant           = UsuarioDao.RecuperarQuantidade();
            var difQuantPaginas = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0;

            ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas;
            ViewBag.Perfis       = PerfilDao.RecuperarLista(0, 0, "", true);
            //ViewBag.ddl_perfil = new SelectList(PerfilDao.RecuperarLista(), "Id", "Nome");

            return(View(lista));
        }
Exemplo n.º 15
0
    public int InserirNovoPerfil(UsuarioBean usuario, PerfilBean perfil, CidadeBean cidade)
    {
        //Verifica se as Variaveis obrigatórias estão null
        ValidarPerfil(usuario);
        perfil.Id = usuario.Id;
        perfildao = new PerfilDao();
        var id_perfil = perfildao.InserirPerfilRetornandoId(perfil);

        //Recebe o id_estado do perfil inserido
        perfil.Id_perfil = id_perfil;

        //verifica se retornou nenhum id_estado
        if (id_perfil == null)
        {
            throw new PerfilNaoCadastradoException();
        }

        //?????? fazer mensagens de erros para inser area e cidade depois

        perfildao.InserirPerfilCidade(perfil, cidade);
        return(id_perfil);
    }
        public JsonResult ExcluirPerfil(int id)
        {
            string resultado = null;
            bool   Ok        = false;
            Perfil logData   = PerfilDao.RecuperarPeloId(id);


            Ok = PerfilDao.ExcluirPeloId(id);

            if (Ok)
            {
                resultado = "OK";
            }
            else
            {
                resultado = "Não foi possível excluir esse Perfil.";
            }



            return(Json(new { OK = Ok, Resultado = resultado }));
        }
Exemplo n.º 17
0
 public PerfilService()
 {
     oPerfilDao = new PerfilDao();
 }
Exemplo n.º 18
0
 public void InserirPerfilArea(PerfilBean perfil, AreaBean area)
 {
     perfildao = new PerfilDao();
     perfildao.InserirPerfilArea(perfil, area);
 }
Exemplo n.º 19
0
        public DataSet getPerfil()
        {
            PerfilDao perfil = new PerfilDao();

            return(perfil.seleccionarRol());
        }
Exemplo n.º 20
0
 public void ExcluirPerfilArea(PerfilBean perfil)
 {
     perfildao = new PerfilDao();
     perfildao.ExcluirPerfilArea(perfil);
 }
        public IHttpActionResult PerfilDelete(Perfil Perfil)
        {
            var ret = PerfilDao.ExcluirPeloId(Perfil.Id);

            return(Ok(ret));
        }
        public IHttpActionResult PerfilUpdate(Perfil Perfil)
        {
            var ret = PerfilDao.Alterar(Perfil);

            return(Ok(ret));
        }
        public JsonResult PerfilPagina(int pagina, int tamPag, string filtro)
        {
            var lista = PerfilDao.RecuperarLista(pagina, tamPag, filtro);

            return(Json(lista));
        }
        public IHttpActionResult MarcaProdutoCreate(Perfil Perfil)
        {
            var ret = PerfilDao.Cadastrar(Perfil);

            return(Ok(ret));
        }
        public JsonResult RecuperarPerfil(int id)
        {
            var ret = PerfilDao.RecuperarPeloId(id);

            return(Json(ret));
        }