public PerfilViewModel() { Perfil = new PerfilDTO(); JsonFuncionalidadesModulo = "[]"; JsonFuncionalidadesPerfil = "[]"; Filtro = new PerfilFiltro(); }
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(); }
// 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); }
public PerfilDTO efetuarLogin(LoginDTO login) { login.Password = EncryptConfiguration.EncryptPassword(login.Password); PerfilDTO user = loginRepository.efetuarLogin(login); return(user); }
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); } } } }
//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); }
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")); } }
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)); } }
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)); }
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()); }
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); }
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); }
public static PerfilModel AsModel(this PerfilDTO dto) { return(new PerfilModel { Codigo = dto.Codigo, Descripcion = dto.Descripcion }); }
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)); }
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"); }
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); }
public PerfilDTO InserirPerfil(PerfilDTO dto) { PerfilDTO dtoPerfil = dao.Inserir(dto); if (dtoPerfil.Sucesso.Equals(true)) { this.ZeraAcessos(dto); } return(dtoPerfil); }
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); } } }
public ActionResult Excluir(PerfilDTO pefil) { try { Compras.Service.PerfilService.Deletar(pefil.ID); return(RedirectToAction("Index")); } catch (Exception) { return(View()); } }
public ActionResult Excluir(PerfilDTO pefil) { try { Compras.Service.PerfilService.Deletar(pefil.ID); return RedirectToAction("Index"); } catch (Exception) { return View(); } }
public ActionResult Incluir(PerfilDTO perfil) { try { Compras.Service.PerfilService.Cadastrar(perfil); return RedirectToAction("Index"); } catch (Exception) { return View(); } }
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; } }
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")); }
public ActionResult Alterar(PerfilDTO perfil) { try { Compras.Service.PerfilService.Alterar(perfil); return(RedirectToAction("Index")); } catch (Exception) { return(View()); } }
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); } } } } }
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); }
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(); }