/// <summary>
        /// Metodo que almacena a un PerfilUsuario
        /// </summary>
        /// <param name="myPerfilUsuario">Objeto de tipo PerfilUsuario que se va almacenar</param>
        /// <returns>retorna 1 si la transaccion se realizo con exito de lo contrario retorna 0</returns>
        public static int Save(PerfilUsuario myPerfilUsuario)
        {
            int result = 0;

            using (SqlConnection myConnection = new SqlConnection(AppConfiguration.ConnectionString))
            {
                SqlCommand myCommand = new SqlCommand("spPerfilUsuarioUpsert", myConnection);
                myCommand.CommandType = CommandType.StoredProcedure;

                myCommand.Parameters.AddWithValue("@Perf_Id", -1);
                myCommand.Parameters.AddWithValue("@Usu_Login", myPerfilUsuario.Usu_login);
                myCommand.Parameters.AddWithValue("@Concept_Id", myPerfilUsuario.ConceptId);
                myCommand.Parameters.AddWithValue("@Wrud", myPerfilUsuario.Wrud);

                DbParameter returnValue;
                returnValue           = myCommand.CreateParameter();
                returnValue.Direction = ParameterDirection.ReturnValue;
                myCommand.Parameters.Add(returnValue);

                myConnection.Open();
                myCommand.ExecuteNonQuery();
                result = Convert.ToInt32(returnValue.Value);
                myConnection.Close();
            }
            return(result);
        }
 public override void Nuevo()
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         base.Nuevo();
         using (var frm = new frmMntPerfilUsuario(PerfilUsuario.NewPerfilUsuario()))
             if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
             {
                 Buscar();
             }
     }
     catch (DataPortalException ex)
     {
         XtraMessageBox.Show(ex.BusinessException.Message,
                             "Nuevo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Exclamation);
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show(ex.Message,
                             "Nuevo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Exclamation);
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
Пример #3
0
        public JsonResult RecuperarContrasena(string email)
        {
            Entidades.PerfilUsuario  usuario     = new PerfilUsuario();
            List <Entidades.Usuario> ListUsuario = new List <Entidades.Usuario>();

            Negocio.Usuario.Usuario Usuario       = new Negocio.Usuario.Usuario();
            List <Parametro>        ListParametro = new List <Parametro>();
            Parametro        parametro            = new Parametro();
            ResultadoUsuario resultadoUsuario     = new Models.Usuario.ResultadoUsuario();
            const string     key = "idaeconomia";

            try
            {
                parametro        = new Parametro();
                parametro.Nombre = "Correo";
                parametro.Valor  = email;
                ListParametro.Add(parametro);

                usuario = Usuario.RecuperarContrasena(ListParametro);

                string resultadoCorreo = Negocio.Correo.EnvioCorreo.Recuperacion(usuario.Correo);
            }
            catch (Exception ex)
            {
            }

            return(Json(email, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        public PerfilUsuario ListarPorId(long id)
        {
            var retorno     = new List <PerfilUsuario>();
            var commandText = PerfilUsuarioSQL.ListarPorId;

            var parametros = new Dictionary <string, object>
            {
                { "id", id }
            };

            var linhas = contexto.ExecutaComandoComRetorno(commandText, parametros);

            foreach (var row in linhas)
            {
                var tempPerfilUsuario = new PerfilUsuario
                {
                    id         = row["id"].ToLong(),
                    nomePerfil = row["nomePerfil"],
                    descricao  = row["descricao"]
                };

                retorno.Add(tempPerfilUsuario);
            }

            return(retorno.FirstOrDefault());
        }
Пример #5
0
        public async Task <IActionResult> Create(string nome_vendedor, [Bind("Id,IdTipoUsuario,UserId")] PerfilUsuario perfilUsuario)
        {
            if (ModelState.IsValid)
            {
                //Verificar se perfil Usuario já existe
                if (PerfilUsuarioExistsTipo(perfilUsuario.IdTipoUsuario, perfilUsuario.UserId))
                {
                    TempData["MSG_E"] = Mensagem.MSG_E010;
                    return(RedirectToAction(nameof(Create)));
                }

                _context.Add(perfilUsuario);

                //inserir na tabela Vendedor
                if (nome_vendedor != null && nome_vendedor != "" && _context.TipoUsuario.Any(v => v.Id == perfilUsuario.IdTipoUsuario && (v.NomeTipoUsuario == "Vendedor" || v.NomeTipoUsuario == "vendedor")))
                {
                    var email    = _context.Users.FirstOrDefault(u => u.Id == perfilUsuario.UserId).Email;
                    var vendedor = new Vendedor()
                    {
                        Nome = nome_vendedor, Email = email, UserId = perfilUsuario.UserId
                    };
                    _context.Vendedor.Add(vendedor);
                }

                await _context.SaveChangesAsync();

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"]        = new SelectList(_context.Users, "Id", "Email", perfilUsuario.UserId);
            ViewData["IdTipoUsuario"] = new SelectList(_context.TipoUsuario, "Id", "NomeTipoUsuario", perfilUsuario.IdTipoUsuario);
            return(View(perfilUsuario));
        }
Пример #6
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,IdTipoUsuario,UserId")] PerfilUsuario perfilUsuario)
        {
            if (id != perfilUsuario.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(perfilUsuario);
                    await _context.SaveChangesAsync();

                    TempData["MSG_S"] = Mensagem.MSG_S001;
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PerfilUsuarioExists(perfilUsuario.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"]        = new SelectList(_context.Users, "Id", "Email", perfilUsuario.UserId);
            ViewData["IdTipoUsuario"] = new SelectList(_context.TipoUsuario, "Id", "NomeTipoUsuario", perfilUsuario.IdTipoUsuario);
            return(View(perfilUsuario));
        }
Пример #7
0
        private void EjecutarBusqueda()
        {
            var listaUsuarios = AccesoDatos.DevolverNombresUsuario();
            var esta          = false;

            foreach (string elem in listaUsuarios)
            {
                if (txtBuscar.Text == elem)
                {
                    esta = true;
                }
            }

            if (txtBuscar.Text == "")
            {
                //Si intentas buscar con el campo vacio no haces nada
            }
            else if (esta)             //Si el nombre de usuario suministrado por el txtbox existe en la base de datos, procedes
            {
                listaImagenes = AccesoDatos.DevolverImagenes(txtBuscar.Text);

                var perfilUsuario = new PerfilUsuario(txtBuscar.Text, this, listaImagenes);
                perfilUsuario.Show();
            }
        }
Пример #8
0
        public frmPerfilUsuarioCadastrar(frmListaPerfil pai, PerfilUsuario perfil, int tipoTela)
        {
            InitializeComponent();
            frmPai   = pai;
            TipoTela = tipoTela;
            Perfil   = perfil;


            if (TipoTela == 1)
            {
                modoConsultar();
                carregarPerfilTela();
            }
            else if (TipoTela == 2)
            {
                carregarPerfilTela();
            }

            List <IconButton> listBtn = new List <IconButton>();

            listBtn.Add(btnSalvar);
            listBtn.Add(btnVoltar);

            DefaultLayout defaultLayout = new DefaultLayout();

            defaultLayout.FormDefaultFilha(this, listBtn);
        }
Пример #9
0
    // CONSULTAR Progresso Usuario: PerfilUsuario(CLASSE)
    public PerfilUsuario ConsultarProgressoUsuario(string CodProgresso)
    {
        try
        {
            PerfilUsuario perfilUsuario = new PerfilUsuario();

            acessoBDSql.LimparParametros();
            acessoBDSql.AdicionarParametros("@Cod_progresso", CodProgresso);
            DataTable dataTableProgresso = acessoBDSql.ExecutaConsulta(System.Data.CommandType.StoredProcedure, "ProgressoConsultar");

            foreach (DataRow linha in dataTableProgresso.Rows)
            {
                PerfilUsuario perfilUsuarioConsulta = new PerfilUsuario();

                perfilUsuarioConsulta.Cod_Progresso     = Convert.ToInt32(linha["Cod_Progresso"]);
                perfilUsuarioConsulta.cod_teste         = Convert.ToInt32(linha["Cod_teste"]);
                perfilUsuarioConsulta.licao_usuario     = Convert.ToInt32(linha["Licao_Usuario"]);
                perfilUsuarioConsulta.modulo_usuario    = Convert.ToInt32(linha["Modulo_Usuario"]);
                perfilUsuarioConsulta.progresso_usuario = Convert.ToInt32(linha["Progre_usuario"]);

                perfilUsuario.Equals(perfilUsuario);
            }

            return(perfilUsuario);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
Пример #10
0
        public Usuario(int idUsuario, PerfilUsuario perfil, string login, string senha)
        {
            IdUsuario = idUsuario;
            Perfil    = perfil;
            Login     = login;
            Senha     = senha;

            AddNotifications(new Contract()
                             .Requires()
                             .IsNotNullOrWhiteSpace(Login, nameof(Login), "O campo Login é obrigatório"));

            AddNotifications(new Contract()
                             .Requires()
                             .IsNotNullOrWhiteSpace(Senha, nameof(Senha), "O campo Senha é obrigatório"));

            AddNotifications(new Contract()
                             .Requires()
                             .IsLowerOrEqualsThan(0, IdUsuario, nameof(IdUsuario), "O campo IdUsuario é inválido"));

            if (Perfil == PerfilUsuario.Cliente)
            {
                AddNotifications(new Contract()
                                 .Requires()
                                 .HasLen(Login, 11, nameof(Login), "O campo é Login inválido: O campo CPF deve conter 11 dígitos")
                                 .IsDigit(Login, nameof(Login), "O campo é Login inválido: O campo CPF deve conter apenas números"));
            }
        }
Пример #11
0
 private void nuevoPerfilToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         using (var frm = new frmMntPerfilUsuario(PerfilUsuario.NewPerfilUsuario()))
             if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
             {
                 CargarPerfiles(tvwAplicaciones.SelectedNode.Name);
             }
     }
     catch (DataPortalException ex)
     {
         XtraMessageBox.Show(ex.BusinessException.Message,
                             "Nuevo Perfil de Usuario",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Exclamation);
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show(ex.Message,
                             "Nuevo Perfil de Usuario",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Exclamation);
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
        public PerfilUsuario GetPerfilAccesoPerfil(string siglaUsuario, int nroBizFlow, int idEstadoBisFlow)
        {
            PerfilUsuario perUsuario       = new PerfilUsuario();
            var           estadoFormulario = 0;
            var           areaAsocBizFlow  = this.persistenceAccesoPerfil.GetAreaAsociadaNroBizFlow(idEstadoBisFlow);
            UsuarioDto    usuario          = this.persistenceAccesoPerfil.GetUsuario(siglaUsuario);
            var           areaPorUsuario   = usuario.ID_AREA;

            if (areaPorUsuario < areaAsocBizFlow)
            {
                estadoFormulario = (int)ServiciosParametrica.Ocupado;
            }
            else if (areaPorUsuario == areaAsocBizFlow)
            {
                var existePoliza = this.persistenceAccesoPerfil.GetExistePoliza(nroBizFlow);
                if (existePoliza == 0)
                {
                    estadoFormulario = (int)ServiciosParametrica.Disponible;
                }
                else
                {
                    estadoFormulario = this.persistenceAccesoPerfil.GetEstadoFomulario(nroBizFlow);
                }
            }

            if (estadoFormulario > 0)
            {
                perUsuario.PermisoPestana = this.persistenceAccesoPerfil.GetPermisoFormulario(estadoFormulario, siglaUsuario);
                perUsuario.siglaUsuario   = usuario.SIGLA_USUARIO;
                perUsuario.NombreUsuario  = usuario.NOMBRE;
                perUsuario.NroBizflow     = nroBizFlow;
            }
            return(perUsuario);
        }
        public async void PerfilUsuarioControllerIntegrationTest_ConsigoPostEDelete()
        {
            var perfilUsuario = new PerfilUsuario
            {
                Id           = Guid.NewGuid(),
                IdPerfil     = Guid.NewGuid(),
                IdUsuario    = Guid.NewGuid(),
                Ativo        = true,
                DataInclusao = new DateTime(2016, 1, 30)
            };

            using (var client = _server.CreateClient().AcceptJson())
            {
                var postResponse = await client.PostAsJsonAsync("/api/v1/PerfilUsuario", perfilUsuario);

                var created = await postResponse.Content.ReadAsJsonAsync <PerfilUsuario>();

                var deleteResponse = await client.DeleteAsync("/api/v1/PerfilUsuario/" + created.Id);

                var getAllResponse = await client.GetAsync("/api/v1/PerfilUsuario/");

                var all = await getAllResponse.Content.ReadAsJsonAsync <List <PerfilUsuario> >();

                postResponse.IsSuccessStatusCode.Should().BeTrue();
                deleteResponse.IsSuccessStatusCode.Should().BeTrue();
                getAllResponse.IsSuccessStatusCode.Should().BeTrue();

                perfilUsuario.DataInclusao.Should().Be(created.DataInclusao);
                created.Id.Should().NotBe(Guid.Empty);

                all.Select(x => x.Id).Should().NotContain(perfilUsuario.Id);
            }
        }
Пример #14
0
        public async Task <IActionResult> Edit(int id, [Bind("IdPerfil,NomePerfil,ÍdTipoUsuario")] PerfilUsuario perfilUsuario)
        {
            if (id != perfilUsuario.IdPerfil)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(perfilUsuario);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PerfilUsuarioExists(perfilUsuario.IdPerfil))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ÍdTipoUsuario"] = new SelectList(_context.Set <TipoUsuario>(), "IdTipoUsuario", "IdTipoUsuario", perfilUsuario.ÍdTipoUsuario);
            return(View(perfilUsuario));
        }
Пример #15
0
        private async Task <bool> ListImport(IFormFile file)
        {
            List <PerfilUsuario> listImportar = new List <PerfilUsuario>();

            if (file.FileName.EndsWith(".csv"))
            {
                PerfilUsuario perfilUsuario = new PerfilUsuario();
                string[]      rows;

                using (var sreader = new StreamReader(file.OpenReadStream()))
                {
                    string[] headers = sreader.ReadLine().Split(';');     //Title
                    while (!sreader.EndOfStream)                          //get all the content in rows
                    {
                        rows = sreader.ReadLine().Split(';');
                        //perfilUsuario.Code = rows[0];
                        perfilUsuario.Description = rows[1];

                        listImportar.Add(perfilUsuario);
                        perfilUsuario = new PerfilUsuario();
                    }
                }
            }

            //await _perfilUsuarioService.Import(listImportar);
            return(true);
        }
Пример #16
0
        public PerfilUsuarioColecao ComboBoxConsultar(bool ativo)
        {
            try
            {
                PerfilUsuarioColecao perfilUsuarioColecao = new PerfilUsuarioColecao();

                sQLServer.LimparParametros();

                sQLServer.AdicionarParametros("PFU_Ativo", ativo);

                DataTable dataTablePerfilUsuario = sQLServer.ExecutarConsulta(CommandType.StoredProcedure, "PERFIL_USUARIO_CONSULTAR");

                foreach (DataRow linha in dataTablePerfilUsuario.Rows)
                {
                    PerfilUsuario perfilUsuario = new PerfilUsuario();

                    perfilUsuario.IdPerfilUsuario   = Convert.ToInt32(linha["PFU_Tid"]);
                    perfilUsuario.NomePerfilUsuario = Convert.ToString(linha["PFU_Nome"]);

                    perfilUsuarioColecao.Add(perfilUsuario);
                }

                return(perfilUsuarioColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível consultar os perfis de usuários. Detalhes:" + ex.Message);
            }
        }
Пример #17
0
        public ActionResult Login(PerfilUsuario objUser)
        {
            if (ModelState.IsValid)
            {
                using (restauranteEntities db = new restauranteEntities())
                {
                    var obj = db.PerfilUsuario.Where(a => a.Usuario.Equals(objUser.Usuario) && a.Password.Equals(objUser.Password)).FirstOrDefault();
                    if (obj != null)
                    {
                        obj.IsActive = true;
                        db.SaveChanges();


                        Session["Email"]     = obj.Email.ToString();
                        Session["IdUsuario"] = obj.IdUsuario.ToString();
                        Session["Usuario"]   = obj.Usuario.ToString();
                        Session["isActive"]  = obj.IsActive;
                        FormsAuthentication.SetAuthCookie(Session["Usuario"].ToString(), true);
                        return(RedirectToAction("Mesa"));
                    }
                    else
                    {
                        ModelState.AddModelError("LoginFail", "Error, datos incorrectos");
                        return(View());
                    }
                }
            }
            return(View(objUser));
        }
 public override void Editar()
 {
     base.Editar();
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         //Comprobamos que al menos un registro hay sido seleccionado
         CargaDatosActuales();
         using (var frm = new frmMntPerfilUsuario(PerfilUsuario.GetPerfilUsuario(_PerfilUsuario.ID)))
         {
             if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
             {
                 Buscar();
             }
         }
     }
     catch (DataPortalException ex)
     {
         XtraMessageBox.Show(ex.BusinessException.Message,
                             "Ver/Editar",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Exclamation);
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show(ex.Message,
                             "Ver/Editar",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Exclamation);
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
Пример #19
0
        public IList <PerfilUsuario> listarPerfiles()
        {
            AccesoDatos           conexion = new AccesoDatos();
            IList <PerfilUsuario> lista    = new List <PerfilUsuario>();
            PerfilUsuario         aux;

            try
            {
                //le paso el select a mi objeto conexion (de mi clase custom)
                conexion.setearConsulta("select IDPERFILUSUARIO, nombre From PERFILESUSUARIOS");
                //ejecuto la lectura
                conexion.leerConsulta();

                //leo lector que quedó dentro de mi objeto.
                while (conexion.Lector.Read())
                {
                    //por cada lectura creo un aux cone el constructor de Marca
                    aux        = new PerfilUsuario();
                    aux.Id     = conexion.Lector.GetInt32(0);
                    aux.Nombre = conexion.Lector.GetString(1);
                    //lo agrego a la lista.
                    lista.Add(aux);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.cerrarConexion();
                conexion = null;
            }
        }
        public override void Eliminar()
        {
            base.Eliminar();
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                CargaDatosActuales();
                if (XtraMessageBox.Show("Desea eliminar el registro?", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }

                PerfilUsuario.DeletePerfilUsuario(_PerfilUsuario.ID);
                Buscar();
            }
            catch (DataPortalException ex)
            {
                XtraMessageBox.Show(ex.BusinessException.Message,
                                    "Eliminar",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message,
                                    "Eliminar",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Пример #21
0
        public async Task <IActionResult> Edit(int id, [Bind("PerfilusuarioId,PrimerNombre,SegundoNombre,PrimerApellido,SegundoApellido,FechaNacimiento,LugarNacimiento,Genero,EstadoCivil,CorreoPrimario,CorreoSecundario,TipoIdentificacion,NumeroIdentificacion,Celular,TelefonoPrimario,TelefonoSecundario,Contrasena")] PerfilUsuario perfilUsuario)
        {
            if (id != perfilUsuario.PerfilusuarioId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(perfilUsuario);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PerfilUsuarioExists(perfilUsuario.PerfilusuarioId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(perfilUsuario));
        }
        public async Task <ActionResult> LogOn(LogOnViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                model.LanguageSelectList = GetLanguageSelectList();
                model.CurrentLanguage    = CultureManager.GetCulture(Thread.CurrentThread).Name;
                return(View(model));
            }

            DateTime loginAttempUtc = DateTime.UtcNow;
            var      result         = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, false, shouldLockout : true).ConfigureAwait(false);

            switch (result)
            {
            case SignInStatus.Success:
                ApplicationUser applicationUser = await UserManager.FindByNameAsync(model.UserName).ConfigureAwait(false);

                PerfilUsuario perfilUsuario = _uow.PerfilUsuarioRepository.GetByUserId(applicationUser.Id);

                if (perfilUsuario.Ativo)
                {
                    if (_uow.EmpresaRepository.RetornarEmpresaPrincipal(applicationUser.Id) > 0)
                    {
                        await CreateApplicationSession(model.UserName).ConfigureAwait(false);

                        return(RedirectToLocal(returnUrl));
                    }
                    else
                    {
                        model.ErrorMessage = Res.UserEmpresaError;
                    }
                }
                else
                {
                    model.ErrorMessage = "O usuário informado não está ativo no sistema.";
                }

                break;

            case SignInStatus.LockedOut:
                model.ErrorMessage = await GetLogOnLockoutMessageAsync(loginAttempUtc, model.UserName).ConfigureAwait(false);

                break;

            case SignInStatus.RequiresVerification:
                model.ErrorMessage = Res.SignInRequiresVerificationMessage;
                break;

            case SignInStatus.Failure:
            default:
                model.ErrorMessage = Res.InvalidUserMessage;
                break;
            }

            model.LanguageSelectList = GetLanguageSelectList();
            model.CurrentLanguage    = CultureManager.GetCulture(Thread.CurrentThread).Name;
            model.Password           = string.Empty;

            return(View(model));
        }
Пример #23
0
        /// <summary>
        /// Obtiene un listado de usuarios para determinado perfil
        /// </summary>
        /// <param name="perfil">Perfil de los usuarios a obtener</param>
        /// <returns>Listado de usuarios con ese perfil</returns>
        public IEnumerable <Usuario> Obtener(PerfilUsuario perfil)
        {
            Datos.UsuariosDAL           dalUsuarios = dal.ObtenerUsuariosDAL();
            IEnumerable <Datos.Usuario> usuariosDAL = dalUsuarios.ObtenerPorPerfil(perfil.ToString());

            return(Obtener(usuariosDAL));
        }
Пример #24
0
        public List <PerfilUsuario> ConsultarNome(PerfilUsuario perfilUsuario)
        {
            try
            {
                //Criar uma nova coleção de clientes
                List <PerfilUsuario> perfilColecao = new List <PerfilUsuario>();
                acessoDados.LimparParametros();
                acessoDados.AdicionarParametros("@Descricao", perfilUsuario.Descricao);
                //Retornará uma DataTable
                DataTable dataTable = acessoDados.ExecutarConsulta(CommandType.Text, "SELECT * FROM PerfilUsuario " +
                                                                   "WHERE Descricao LIKE '%'+@Descricao+'%'");

                //Percorrer o DataTable e transformar em coleção de cliente
                //Cada linha do DataTable é um cliente
                foreach (DataRow linha in dataTable.Rows)
                {
                    //Criar cliente vazio
                    //Colocar os dados da linha
                    //Adicionar na coleção
                    PerfilUsuario perfilAdd = new PerfilUsuario();

                    perfilAdd.IdPerfilUsuario = Convert.ToInt32(linha["IdPerfilUsuario"]);
                    perfilAdd.Descricao       = Convert.ToString(linha["Descricao"]);
                    perfilAdd.Ativo           = Convert.ToChar(linha["Ativo"]);

                    perfilColecao.Add(perfilAdd);
                }

                return(perfilColecao);
            }
            catch (Exception exception)
            {
                throw new Exception("Não foi possivel consultar o cliente por nome. Detalhes: " + exception.Message);
            }
        }
Пример #25
0
 private void ApplyAuthorizationRules()
 {
     bbiAplicaciones.Enabled = Aplicacion.CanGet();
     bbiEmpresas.Enabled     = Empresa.CanGet();
     bbiUsuarios.Enabled     = Usuario.CanGet();
     bbiPerfiles.Enabled     = PerfilUsuario.CanGet();
 }
Пример #26
0
    // CONSULTAR TESTE
    public PerfilUsuario ConsultarTeste(string teste)
    {
        try
        {
            PerfilUsuario ConsultaTeste = new PerfilUsuario();

            acessoBDSql.LimparParametros();
            acessoBDSql.AdicionarParametros("@Cod_Teste", teste);

            DataTable dataTableTeste = acessoBDSql.ExecutaConsulta(System.Data.CommandType.StoredProcedure, "TesteConsultar");

            foreach (DataRow linha in dataTableTeste.Rows)
            {
                PerfilUsuario testeUsuario = new PerfilUsuario();

                testeUsuario.cod_teste = Convert.ToInt32(linha["Cod_Teste"]);
                testeUsuario.resultado = Convert.ToInt32(linha["Resultado"]);


                ConsultaTeste.Equals(testeUsuario);
            }

            return(ConsultaTeste);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
Пример #27
0
        public async Task<IHttpActionResult> ValidarUsuario(ValidarUsuarioRequisicao requisicao)
        {
            if (!ModelState.IsValid)
            {
                return ApiBadRequest(ModelState);
            }

            ApplicationUser usuarioAplicacao = await UserManager.FindByNameAsync(requisicao.Codigo);

            if (usuarioAplicacao == null)
            {
                return ApiNotFound("Usuário não cadastrado.");
            }

            PerfilUsuario usuarioPerfil = _unitOfWork.PerfilUsuarioRepository.GetByUserId(usuarioAplicacao.Id);

            if (usuarioPerfil == null)
            {
                return ApiNotFound("Usuário não cadastrado.");
            }

            if (usuarioPerfil.Ativo == false)
            {
                return ApiForbidden("Usuário inativo.");
            }

            if (usuarioPerfil.UsuarioEmpresas.Count == 0)
            {
                return ApiForbidden("Usuário sem empresa.");
            }

            return ApiOk();
        }
Пример #28
0
    // INSERIR teste cod_teste/ resultado
    public string TesteInserir(PerfilUsuario teste) // no paratense é a tabela do usuario ou a classe do obj_trans
    {
        try
        {
            //Limpeza dos parâmetros
            acessoBDSql.LimparParametros();

            //Adicionar parâmetros

            acessoBDSql.AdicionarParametros("@Resultado", teste.resultado);


            //Acesso ao método do Stored Procedure
            //ManipularDados?


            string resultado = acessoBDSql.ManipulaDados(CommandType.StoredProcedure, "TesteInserir").ToString();

            return(resultado);
        }
        catch (Exception ex)
        {
            return(ex.Message);
        }
    }
Пример #29
0
 public ActionResult Create(Usuario usuario)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _db.Usuarios.AddObject(usuario);
             _db.SaveChanges();
             var usuarioDominio = _domainUserRepository.FindUser(usuario.NombreUsuario);
             var perfil         = new PerfilUsuario()
             {
                 Apellidos = usuarioDominio.LastName,
                 Email     = usuarioDominio.Email,
                 Nombre    = usuarioDominio.FirstName,
                 Telefono  = "",
                 Id        = usuario.Id
             };
             _db.PerfilesUsuario.AddObject(perfil);
             _db.SaveChanges();
             _auditorRepository.GuardarRegistro(TipoTransaccion.Crear, perfil.Id, perfil.GetType());
             Utilidades.ColocarMensaje("El usuario se ha guardado exitosamente.");
             return(RedirectToAction("EditarPerfilUsuario/" + perfil.Id));
         }
         ViewBag.Id    = new SelectList(_db.PerfilesUsuario, "Id", "Nombre", usuario.Id);
         ViewBag.IdRol = _db.Roles.ToDictionary(x => x.Id.ToString(), x => x.Nombre);
         return(View(usuario));
     }
     catch (Exception ex)
     {
         ViewBag.Id    = new SelectList(_db.PerfilesUsuario, "Id", "Nombre");
         ViewBag.IdRol = _db.Roles.ToDictionary(x => x.Id.ToString(), x => x.Nombre);
         Utilidades.ColocarMensaje(ex.Message, ErrorType.Error, Request);
         return(View(usuario));
     }
 }
Пример #30
0
    // INSERIR Progresso
    public string ProgressoInserir(PerfilUsuario progresso) // no paratense é a tabela do usuario ou a classe do obj_trans
    {
        try
        {
            //Limpeza dos parâmetros
            acessoBDSql.LimparParametros();

            //Adicionar parâmetros
            // acessoBDSql.AdicionarParametros("@Cod_progresso", progresso.Cod_Progresso);
            // acessoBDSql.AdicionarParametros("@Cod_teste", progresso.cod_teste);
            acessoBDSql.AdicionarParametros("@licao_usuario", progresso.licao_usuario);
            acessoBDSql.AdicionarParametros("@Modulo_usuario", progresso.modulo_usuario);
            acessoBDSql.AdicionarParametros("@progre_usuario", progresso.progresso_usuario);



            //Acesso ao método do Stored Procedure
            //ManipularDados?



            string progresso_usuario = acessoBDSql.ManipulaDados(CommandType.StoredProcedure, "ProgressoInserir").ToString();

            return(progresso_usuario);
        }
        catch (Exception ex)
        {
            return(ex.Message);
        }
    }
Пример #31
0
        private void SetPerfil(PerfilUsuario perfil)
        {
            if (perfil == PerfilUsuario.Operador)
                OperadorRB.Checked = true;

            if (perfil == PerfilUsuario.Administrador)
                AdmRB.Checked = true;
        }
        public override void Grabar()
        {
            perfilUsuarioBindingSource.RaiseListChangedEvents = false;
            perfilUsuarioBindingSource.EndEdit();

            try
            {
                Cursor.Current = Cursors.WaitCursor;
                aplicacionTextEdit.Focus();
                m_PerfilUsuario = m_PerfilUsuario.Save();
                XtraMessageBox.Show(
                    "Registro grabado correctamente!",
                    Text,
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information);

                base.Grabar();
            }
            catch (ValidationException)
            {
                XtraMessageBox.Show(m_PerfilUsuario.BrokenRulesCollection.ToString(),
                                    "Grabar",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
            }
            catch (DataPortalException ex)
            {
                XtraMessageBox.Show(ex.BusinessException.Message,
                    "Grabar",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message,
                    "Grabar",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }

            perfilUsuarioBindingSource.RaiseListChangedEvents = true;
        }
        public frmMntPerfilUsuario(PerfilUsuario _perfilUsuario)
        {
            InitializeComponent();

            m_PerfilUsuario = _perfilUsuario;
            perfilUsuarioBindingSource.DataSource = _perfilUsuario;

            if (!m_PerfilUsuario.IsNew)
            {
                aplicacionBindingSource.DataSource = AplicacionCommand.Execute(m_PerfilUsuario.Aplicacion);
                aplicacionBindingSource.ResetBindings(false);
            }

            Shown += (sender, obj) =>
            {
                gdvRoles.BestFitColumns();
            };

            Cursor.Current = Cursors.Default;
        }