예제 #1
0
 public PerfilViewModel()
 {
     Perfil = new PerfilDTO();
     JsonFuncionalidadesModulo = "[]";
     JsonFuncionalidadesPerfil = "[]";
     Filtro = new PerfilFiltro();
 }
예제 #2
0
        public void ParametrizarAdmin()
        {
            PerfilDTO dtoPerfil = new PerfilDTO();

            dtoPerfil.SocialName = "Administradores do Sistema";
            dtoPerfil.Utilizador = "administrador";

            List <PerfilDTO> perfis = PerfilRN.GetInstance().ObterPorFiltro(dtoPerfil);

            if (perfis.Count == 0)
            {
                // Cria o Perfil Administrador Caso nao Exista;
                dtoPerfil.Descricao = "Grupo com Acesso Total no Sistema";
                dtoPerfil.Email     = "";
                dtoPerfil.Situacao  = "A"; //(A) - Activo ; (I) - Inactivo ; (E) - Excluido
                dtoPerfil           = PerfilRN.GetInstance().InserirPerfil(dtoPerfil);
                UtilizadorDTO dto = new UtilizadorDTO();

                dto.Email           = "";
                dto.SocialName      = "Administrador do Sistema";
                dto.CurrentPassword = "******";
                dto.Utilizador      = "administrador";
                dto.Situacao        = "A"; // (A)- Activo; (I) - Inactivo; (B) - Bloqueiado
                dto.Perfil          = dtoPerfil;
                dto = UtilizadorRN.GetInstance().Adicionar(dto);
            }
            else
            {
                dtoPerfil = perfis[0];
            }

            PerfilRN.GetInstance().DefineAcessoPerfilAdministradoresSistema();
        }
예제 #3
0
        // Método que Dá AllowAccess aos Modulos e Formulários para um Perfil
        public void AtribuirAllowAccessPerfil(PerfilDTO perfil, List <PermissaoFormularioDTO> permissoes)
        {
            int tag = 0;

            foreach (PermissaoFormularioDTO permissao in permissoes)
            {
                if (permissao.AllowAccess == 1)
                {
                    if (tag != permissao.Formulario.TAG)
                    {
                        PermissaoFormularioDTO dto = new PermissaoFormularioDTO();
                        foreach (FormularioDTO subMenu in FormularioRN.GetInstance().ObterFormulariosSubModulo())
                        {
                            if (subMenu.TAG == permissao.Formulario.TAG)
                            {
                                dto.Formulario  = subMenu;
                                dto.AllowAccess = 1;
                                dto.Perfil      = perfil;
                                daoPermissaoFormulario.Excluir(dto);
                                daoPermissaoFormulario.Inserir(dto);
                                tag = permissao.Formulario.TAG;
                                break;
                            }
                        }
                    }
                }

                daoPermissaoFormulario.Excluir(permissao);
                daoPermissaoFormulario.Inserir(permissao);
            }
            EliminarSolitarios(null, perfil);
        }
예제 #4
0
        public PerfilDTO efetuarLogin(LoginDTO login)
        {
            login.Password = EncryptConfiguration.EncryptPassword(login.Password);
            PerfilDTO user = loginRepository.efetuarLogin(login);

            return(user);
        }
예제 #5
0
        public void Selecao(bool checkstate)
        {
            ((PerfilDTO)PerfilDTOBindingSource.Current).Selecao = checkstate;
            PerfilDTO acessos = perfilGL.GetPerfil(((PerfilDTO)PerfilDTOBindingSource.Current).Id);

            foreach (PerfilRotinaDTO umacesso in acessos.Rotinas)
            {
                SetPerfil(treeList1.Nodes, umacesso.Id_Rotina, checkstate);
            }

            var outrosperfis = from p in (List <PerfilDTO>)PerfilDTOBindingSource.List
                               where p.Id != ((PerfilDTO)PerfilDTOBindingSource.Current).Id &&
                               p.Selecao == true
                               select p;

            if (outrosperfis.Count() > 0)
            {
                foreach (PerfilDTO umperfil in outrosperfis)
                {
                    acessos = perfilGL.GetPerfil(umperfil.Id);
                    foreach (PerfilRotinaDTO umacesso in acessos.Rotinas)
                    {
                        SetPerfil(treeList1.Nodes, umacesso.Id_Rotina, umperfil.Selecao);
                    }
                }
            }
        }
예제 #6
0
        //TRAER PERFIL POR ID
        public PerfilDTO PerfilByID(int id)
        {
            var perfil = new PerfilDTO();

            using (SqlConnection conn = ConexionDAL.SQLconnCanchas())
            {
                using (SqlCommand comando = new SqlCommand("Perfil_BuscarPerfil_ID", conn))
                {
                    comando.CommandType = System.Data.CommandType.StoredProcedure;

                    comando.Parameters.Add(new SqlParameter("@id", id));

                    using (var read = comando.ExecuteReader())
                    {
                        read.Read();
                        if (read.HasRows)
                        {
                            perfil.id          = Convert.ToInt32(read["id"]);
                            perfil.tipo        = Convert.ToString(read["tipo"]);
                            perfil.descripcion = Convert.ToString(read["descripcion"]);
                            perfil.vigente     = Convert.ToBoolean(read["vigente"]);
                        }
                    }
                }
            }

            return(perfil);
        }
예제 #7
0
        public bool ValidaSalvar(PerfilDTO dto)
        {
            bool retorno = true;

            if (dto == null)
            {
                retorno = false;
                throw new ArgumentNullException("dto");
            }

            if (dto.Descricao == null)
            {
                messageQueue.Add(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Descrição"), TypeMessage.Error);
                retorno = false;
            }
            if (dto.Descricao == "")
            {
                messageQueue.Add(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Descrição"), TypeMessage.Error);
                retorno = false;
            }
            if (!dto.Id.HasValue && dto.ModuloId == 0)
            {
                messageQueue.Add(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Módulo"), TypeMessage.Error);
                retorno = false;
            }
            if (dto.ListaFuncionalidade.Count == 0)
            {
                messageQueue.Add(Application.Resource.Admin.ErrorMessages.FuncionalidadesNaoMarcadas, TypeMessage.Error);
                retorno = false;
            }

            return(retorno);
        }
        public IActionResult Form([FromQuery] AccionesCRUD accionCRUD, int?Id)
        {
            try
            {
                if (accionCRUD.Equals(AccionesCRUD.AGREGAR) || accionCRUD.Equals(AccionesCRUD.MODIFICAR))
                {
                    ViewData["accionCRUD"] = accionCRUD;
                    if (accionCRUD.Equals(AccionesCRUD.AGREGAR))
                    {
                        return(View());
                    }

                    if (accionCRUD.Equals(AccionesCRUD.MODIFICAR))
                    {
                        PerfilDTO       objPerfilDTO    = this._perfilService.getPerfil((int)Id);
                        PerfilViewModel perfilViewModel = this._mapper.Map <PerfilViewModel>(objPerfilDTO);
                        return(View(perfilViewModel));
                    }
                }

                throw new Exception("Ocurrio un error inesperado.");
            }
            catch (Exception ex)
            {
                ViewBag.error = ex.Message;
                return(View("index"));
            }
        }
예제 #9
0
        public PerfilDTO getPerfil(int p_id)
        {
            try
            {
                Perfil objEntity = this._perfilRepository.GetById(p_id);
                List <ModulosApplicacionDTO> listModulosApplicacionDTO = this._perfilRepository.ExecuteQuery(new ObtenerModulosXPerfilId(objEntity.Id));

                if (objEntity != null)
                {
                    PerfilDTO objResult = new PerfilDTO
                    {
                        Id                 = objEntity.Id,
                        Descripcion        = objEntity.Descripcion,
                        ModulosDescripcion = string.Join(" - ", (this._perfilRepository.ExecuteQuery(new ObtenerModulosXPerfilId(objEntity.Id)).ToList()).Any() ? this._perfilRepository.ExecuteQuery(new ObtenerModulosXPerfilId(objEntity.Id)).Select(x => x.Descripcion).ToList() : new List <string> {
                        }),
                    };

                    objResult.IsCheckArticulos = ConteaintMudulo(listModulosApplicacionDTO, "articulos");
                    objResult.IsCheckStock     = ConteaintMudulo(listModulosApplicacionDTO, "stock");;
                    objResult.IsCheckVentas    = ConteaintMudulo(listModulosApplicacionDTO, "ventas");
                    objResult.IsCheckReportes  = ConteaintMudulo(listModulosApplicacionDTO, "reportes");
                    objResult.IsCheckSeguridad = ConteaintMudulo(listModulosApplicacionDTO, "seguridad");

                    return(objResult);
                }
                else
                {
                    throw new Exception("No se encontro el registro");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IActionResult Modificar(PerfilViewModel p_perfilVM)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception("Error al validar datos.");
                }
                else
                {
                    PerfilDTO objPerfilDTO = this._mapper.Map <PerfilDTO>(p_perfilVM);
                    int       result       = this._perfilService.ModificarPerfil(objPerfilDTO);
                    ViewBag.result = "Accion realizada con exito.";

                    List <PerfilViewModel> colorViewModels = this._perfilService.getPerfiles()
                                                             .Select(x => this._mapper.Map <PerfilViewModel>(x)).ToList();
                    return(View("index", colorViewModels));
                }
            }
            catch (Exception ex)
            {
                ViewBag.error          = ex.InnerException?.Message;
                ViewData["accionCRUD"] = AccionesCRUD.MODIFICAR;
                return(View("form", p_perfilVM));
            }
        }
예제 #11
0
        public ActionResult Cadastro(int?Id)
        {
            PerfilViewModel model  = new PerfilViewModel();
            PerfilDTO       perfil = new PerfilDTO();

            int IdAux = 0;

            if (Id.HasValue == true)
            {
                IdAux = Id.Value;
            }
            if (IdAux != 0)
            {
                perfil       = perfilAppService.ObterPeloId(Id) ?? new PerfilDTO();
                model.Perfil = perfil;
                var listaFuncionalidadesModulo = funcionalidadeAppService.ListarPeloModulo(perfil.ModuloId);
                model.JsonFuncionalidadesModulo = JsonConvert.SerializeObject(listaFuncionalidadesModulo, Formatting.Indented, new JsonSerializerSettings {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });
                model.JsonFuncionalidadesPerfil = JsonConvert.SerializeObject(perfil.ListaFuncionalidade, Formatting.Indented, new JsonSerializerSettings {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });
            }

            model.PodeSalvar  = perfilAppService.EhPermitidoSalvar();
            model.PodeDeletar = perfilAppService.EhPermitidoDeletar();

            CarregarCombos(model);

            return(View(model));
        }
예제 #12
0
        public IActionResult Cadastrar(PerfilDTO model)
        {
            try
            {
                var perfil = _mapper.Map <Perfil>(model);
                //var empresaid = _mapper.Map<int>(model.EmpresaId);
                var empresaid = _mapper.Map <int>(model.EmpresaId);

                var funcionalidades = _mapper.Map <List <Funcionalidade> >(model.FuncionalidadesDTO);

                var sucesso = this._service.Cadastrar(perfil, empresaid, funcionalidades);

                string tela = this.ControllerContext.RouteData.Values["action"].ToString();
                this._auditoria.cadastrar(tela, this.User.Identity.Name, model);

                if (sucesso)
                {
                    return(Created($"/api/perfil/buscarPerfilPorId/{perfil.Id}", perfil));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }

            return(BadRequest());
        }
예제 #13
0
        public PerfilDTO Alterar(PerfilDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_PERFIL_ALTERAR";


                BaseDados.AddParameter("@NOME", dto.Designacao);
                BaseDados.AddParameter("@DESCRICAO", dto.Descricao);
                BaseDados.AddParameter("@ESTADO", dto.Situacao);
                BaseDados.AddParameter("@EMAIL", dto.Email);
                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("@SUPERVISOR", dto.Supervisor);

                BaseDados.ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
예제 #14
0
        public PerfilDTO ObterPorPK(PerfilDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_PERFIL_OBTERPORPK";

                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new PerfilDTO();
                if (dr.Read())
                {
                    dto.Codigo     = Int32.Parse(dr["PER_CODIGO"].ToString());
                    dto.Descricao  = dr["PER_DESCRICAO"].ToString();
                    dto.Designacao = dr["PER_NOME"].ToString();
                    dto.Situacao   = dr["PER_STATUS"].ToString();
                    dto.Email      = dr["PER_EMAIL"].ToString();
                    dto.Supervisor = dr["PER_SUPERVISOR"].ToString() != "1" ? 0 : 1;
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(dto);
        }
예제 #15
0
 public static PerfilModel AsModel(this PerfilDTO dto)
 {
     return(new PerfilModel
     {
         Codigo = dto.Codigo,
         Descripcion = dto.Descripcion
     });
 }
예제 #16
0
        public ActionResult Cadastro(int?UsuarioId, int?ModuloId)
        {
            UsuarioFuncionalidadeViewModel model = new UsuarioFuncionalidadeViewModel();
            PerfilDTO perfil   = new PerfilDTO();
            int       PerfilId = 0;

            model.NovoItem = true;

            if ((UsuarioId != null) && (ModuloId != null))
            {
                var usuario = usuarioAppService.ObterUsuarioPorId(UsuarioId.Value) ?? new UsuarioDTO();
                model.Usuario   = usuario;
                model.UsuarioId = UsuarioId.Value;

                var modulo = moduloAppService.ObterPeloId(ModuloId.Value) ?? new ModuloDTO();
                model.Modulo   = modulo;
                model.ModuloId = ModuloId.Value;

                if (usuario.ListaUsuarioPerfil.Any(l => l.ModuloId == ModuloId.Value))
                {
                    var usuarioPerfil = usuario.ListaUsuarioPerfil.Where(l => l.ModuloId == ModuloId.Value).ToList <UsuarioPerfilDTO>()[0];
                    //if (usuarioPerfil.PerfilId != null)
                    //{
                    perfil         = perfilAppService.ObterPeloId(usuarioPerfil.PerfilId);
                    PerfilId       = usuarioPerfil.PerfilId;
                    model.PerfilId = PerfilId;
                    //}
                }

                var listaFuncionalidadesAvulsas = usuario.ListaUsuarioFuncionalidade.Where(l => l.ModuloId == ModuloId).ToList <UsuarioFuncionalidadeDTO>();
                listaFuncionalidadesAvulsas = LimpaFuncionalidadeUsuario(listaFuncionalidadesAvulsas);

                if ((PerfilId != 0) || (listaFuncionalidadesAvulsas.Count > 0))
                {
                    model.NovoItem = false;
                }

                var listaFuncionalidadesModulo = funcionalidadeAppService.ListarPeloModulo(ModuloId.Value);
                model.JsonFuncionalidadesModulo = JsonConvert.SerializeObject(listaFuncionalidadesModulo, Formatting.Indented, new JsonSerializerSettings {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });
                model.JsonFuncionalidadesPerfil = JsonConvert.SerializeObject(perfil.ListaFuncionalidade, Formatting.Indented, new JsonSerializerSettings {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });
                model.JsonFuncionalidadesAvulsas = JsonConvert.SerializeObject(listaFuncionalidadesAvulsas, Formatting.Indented, new JsonSerializerSettings {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });
            }

            model.PodeSalvar  = usuarioAppService.EhPermitidoSalvar();
            model.PodeDeletar = usuarioAppService.EhPermitidoDeletar();

            CarregarCombos(model);

            return(View(model));
        }
        public ActionResult Editar(int id)
        {
            PerfilModel perfilmodel = new PerfilModel();
            PerfilBO    perBO       = new PerfilBO();
            PerfilDTO   per         = new PerfilDTO();

            per = perBO.PerfilByID(id);

            return(View(per));
        }
예제 #18
0
        public void GrabaPerfilB()
        {
            var onePerfil = new PerfilDTO {
                Descripcion_Perfil = Descripcion_Perfil.Text.Trim(), Estatus_Perfil = true
            };
            var Insert = new PerfilDAO();

            Insert.Create(onePerfil);
            Response.Redirect("Perfles.aspx");
        }
예제 #19
0
        public List <PerfilDTO> ObterPorFiltro(PerfilDTO dto)
        {
            List <PerfilDTO> coleccao;

            try
            {
                BaseDados.ComandText = "stp_SIS_PERFIL_OBTERPORFILTRO";
                BaseDados.AddParameter("@NOME", dto.Designacao);
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                MySqlDataReader dr = BaseDados.ExecuteReader();
                coleccao = new List <PerfilDTO>();

                while (dr.Read())
                {
                    dto = new PerfilDTO
                    {
                        Codigo     = Int32.Parse(dr["PER_CODIGO"].ToString()),
                        Descricao  = dr["PER_DESCRICAO"].ToString(),
                        Designacao = dr["PER_NOME"].ToString(),
                        Email      = dr["PER_EMAIL"].ToString(),
                        Supervisor = dr["PER_SUPERVISOR"].ToString() != "1" ? 0 : 1
                    };
                    if (dr["PER_STATUS"].ToString().Equals("A"))
                    {
                        dto.Situacao = "Activo";
                    }
                    else
                    if (dr["PER_STATUS"].ToString().Equals("B"))
                    {
                        dto.Situacao = "Bloqueado";
                    }
                    else
                    {
                        dto.Situacao = "Inactivo";
                    }


                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new PerfilDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                coleccao         = new List <PerfilDTO>();
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(coleccao);
        }
예제 #20
0
        public PerfilDTO InserirPerfil(PerfilDTO dto)
        {
            PerfilDTO dtoPerfil = dao.Inserir(dto);

            if (dtoPerfil.Sucesso.Equals(true))
            {
                this.ZeraAcessos(dto);
            }

            return(dtoPerfil);
        }
예제 #21
0
 private void Selecao()
 {
     foreach (PerfilDTO umperfil in (List <PerfilDTO>)PerfilDTOBindingSource.List)
     {
         PerfilDTO acessos = perfilGL.GetPerfil(umperfil.Id);
         foreach (PerfilRotinaDTO umacesso in acessos.Rotinas)
         {
             SetPerfil(treeList1.Nodes, umacesso.Id_Rotina, umperfil.Selecao);
         }
     }
 }
예제 #22
0
 public ActionResult Excluir(PerfilDTO pefil)
 {
     try
     {
         Compras.Service.PerfilService.Deletar(pefil.ID);
         return(RedirectToAction("Index"));
     }
     catch (Exception)
     {
         return(View());
     }
 }
예제 #23
0
 public ActionResult Excluir(PerfilDTO pefil)
 {
     try
     {
         Compras.Service.PerfilService.Deletar(pefil.ID);
         return RedirectToAction("Index");
     }
     catch (Exception)
     {
         return View();
     }
 }
예제 #24
0
 public ActionResult Incluir(PerfilDTO perfil)
 {
     try
     {
         Compras.Service.PerfilService.Cadastrar(perfil);
         return RedirectToAction("Index");
     }
     catch (Exception)
     {
         return View();
     }
 }
예제 #25
0
 public static async Task <ResultDTO <PerfilDTO> > RegistrarPerfil(PerfilDTO oPerfil)
 {
     try
     {
         string post = url + "Registrar";
         return(await ResultPCL <PerfilDTO> .Post(post, oPerfil));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #26
0
 public int AgregarPerfil(PerfilDTO p_perfilDTO)
 {
     try
     {
         var result = this._perfilRepository.AgregarPerfilConModulos(p_perfilDTO);
         return(result);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ActionResult AgregarPerfil(PerfilModel perfilmodel)
        {
            PerfilBO  perfilBO = new PerfilBO();
            PerfilDTO per      = new PerfilDTO();

            per.tipo        = perfilmodel.tipo;
            per.descripcion = perfilmodel.descripcion;

            perfilBO.AgregarPerfil(per);

            return(RedirectToAction("Index", "Perfil"));
        }
예제 #28
0
 public ActionResult Alterar(PerfilDTO perfil)
 {
     try
     {
         Compras.Service.PerfilService.Alterar(perfil);
         return(RedirectToAction("Index"));
     }
     catch (Exception)
     {
         return(View());
     }
 }
예제 #29
0
        private void ZeraAcessos(PerfilDTO dto)
        {
            if (dto.Codigo > 0)
            {
                List <ModuloDTO> modulos   = ModuloRN.GetInstance().ObterTodosModulos();
                ModuloDTO        dtoModulo = null;
                for (int i = 0; i < modulos.Count; i++)
                {
                    PermissaoModuloDTO dtoPerMod = new PermissaoModuloDTO();

                    dtoModulo        = new ModuloDTO();
                    dtoModulo.Codigo = modulos[i].Codigo;
                    dtoPerMod.Modulo = dtoModulo;

                    dto = new PerfilDTO();
                    dtoPerMod.Perfil = dto;

                    dtoPerMod.Acesso       = 0;
                    dtoPerMod.Autorizar    = 0;
                    dtoPerMod.Visibilidade = 0;
                    PermissaoModuloRN.GetInstance().Inserir(dtoPerMod);

                    // Instancia os Formulários
                    FormularioDTO dtoForm = new FormularioDTO();
                    dtoForm.Modulo = dtoModulo;

                    // Obtem os Formulário do Módulo
                    List <FormularioDTO> formularios = FormularioRN.GetInstance().ObterFormulariosPorModulo(dtoForm);

                    if (formularios.Count > 0)
                    {
                        for (int f = 0; f < formularios.Count; f++)
                        {
                            PermissaoFormularioDTO dtoPermForm = new PermissaoFormularioDTO();

                            dtoForm        = new FormularioDTO();
                            dtoForm.Codigo = formularios[f].Codigo;

                            dtoPermForm.Formulario  = dtoForm;
                            dtoPermForm.Perfil      = dto;
                            dtoPermForm.AllowAccess = 0;
                            dtoPermForm.AllowUpdate = 0;
                            dtoPermForm.AllowSelect = 0;
                            dtoPermForm.AllowDelete = 0;
                            dtoPermForm.AllowPrint  = 0;
                            dtoPermForm.AllowInsert = 0;
                            PermissaoFormularioRN.GetInstance().InserirPermissoesFormulario(dtoPermForm);
                        }
                    }
                }
            }
        }
예제 #30
0
        public List <PermissaoFormularioDTO> ObterPermissoesFormularioPorModulo(PermissaoFormularioDTO dto)
        {
            List <PermissaoFormularioDTO> coleccao;

            try
            {
                BaseDados.ComandText = "stp_SIS_FORMULARIO_PERMISSAO_OBTERPORMODULO";

                BaseDados.AddParameter("@PERFIL", dto.Perfil.Codigo);
                BaseDados.AddParameter("@MODULO", dto.Formulario.Modulo.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                coleccao = new List <PermissaoFormularioDTO>();
                while (dr.Read())
                {
                    dto             = new PermissaoFormularioDTO();
                    dto.AllowAccess = Int32.Parse(dr["FORM_PERM_ACESSO"].ToString());
                    dto.AllowUpdate = Int32.Parse(dr["FORM_PERM_ALTERACAO"].ToString());
                    dto.Codigo      = Int32.Parse(dr["FORM_PERM_CODIGO"].ToString());
                    dto.AllowSelect = Int32.Parse(dr["FORM_PERM_CONSULTA"].ToString());
                    dto.AllowDelete = Int32.Parse(dr["FORM_PERM_EXCLUSAO"].ToString());

                    FormularioDTO dtoForm = new FormularioDTO();
                    FormularioDAO daoForm = new FormularioDAO();
                    dtoForm.Codigo = Int32.Parse(dr["FORM_PERM_CODIGO_FORMULARIO"].ToString());
                    dto.Formulario = daoForm.ObterPorPK(dtoForm);

                    PerfilDAO daoPerfil = new PerfilDAO();
                    PerfilDTO dtoPerfil = new PerfilDTO();
                    dtoPerfil.Codigo = Int32.Parse(dr["FORM_PERM_CODIGO_PERFIL"].ToString());
                    dto.Perfil       = daoPerfil.ObterPorPK(dtoPerfil);

                    dto.AllowPrint  = Int32.Parse(dr["FORM_PERM_IMPRESSAO"].ToString());
                    dto.AllowInsert = Int32.Parse(dr["FORM_PERM_INCLUSAO"].ToString());

                    coleccao.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto = new PermissaoFormularioDTO();
                dto.MensagemErro = ex.Message.Replace("'", "");
                dto.Sucesso      = false;
                coleccao         = new List <PermissaoFormularioDTO>();
                coleccao.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }
            return(coleccao);
        }
예제 #31
0
        public ActionResult efetuarLogin([FromBody] LoginDTO login)
        {
            PerfilDTO perfil = loginService.efetuarLogin(login);

            if (perfil == null)
            {
                return(BadRequest("Login ou senha incorretos"));
            }

            string token = "Bearer " + TokenConfiguration.GerarToken(perfil);

            return(Ok(new { data = perfil, accessToken = token }));
        }
        protected void loadPermisos(object sender, EventArgs e)
        {
            PerfilDAO GetOne    = new PerfilDAO();
            var       onePerfil = new PerfilDTO();

            onePerfil.Id_Perfil  = Convert.ToInt32(ddlPerfil.SelectedItem.Value);
            onePerfil            = GetOne.onePerfil(onePerfil);
            spanNombre.InnerText = onePerfil.Descripcion_Perfil;
            var lPermisos = onePerfil.lPermisos;

            rptPermiso.DataSource = lPermisos;
            rptPermiso.DataBind();
        }