Ejemplo n.º 1
0
        public Resultado AltaDirectora(Directora directora, UsuarioLogueado usuariologueado)
        {
            CrearArchivos();
            LeerDirectoras();
            LeerClaves();

            Resultado verificacion = VerificarUsuarioLogeado(Roles.Directora, usuariologueado);

            if (verificacion.EsValido)
            {
                directora.Id = ListaDirectoras.Count() + 1;
                Random rnd   = new Random();
                var    pswrd = rnd.Next(100000, 999999).ToString();
                ListaDirectoras.Add(directora);
                Clave pass = new Clave()
                {
                    Email = directora.Email, Password = pswrd, Rol = Roles.Directora
                };
                ListaClaves.Add(pass);
                GuardarDirectora(ListaDirectoras);
                GuardarClaves(ListaClaves);
            }

            return(verificacion);
        }
Ejemplo n.º 2
0
        public Resultado EliminarDirectora(int id, Directora directoraeliminada, UsuarioLogueado usuariologueado)
        {
            CrearArchivos();
            LeerDirectoras();
            Resultado verificacion = VerificarUsuarioLogeado(Roles.Directora, usuariologueado);

            if (verificacion.EsValido)
            {
                var directora = ObtenerDirectoraPorId(usuariologueado, id);
                ListaDirectoras.Remove(directora);
                GuardarDirectora(ListaDirectoras);
            }
            return(verificacion);
        }
Ejemplo n.º 3
0
        public Grilla <Directora> ObtenerDirectoras(UsuarioLogueado usuarioLogueado, int paginaActual, int totalPorPagina, string busquedaGlobal)
        {
            CrearArchivos();
            LeerDirectoras();

            var listagrilla = ListaDirectoras
                              .Where(x => string.IsNullOrEmpty(busquedaGlobal) || x.Nombre.Contains(busquedaGlobal) || x.Apellido.Contains(busquedaGlobal))
                              .Skip(paginaActual * totalPorPagina).Take(totalPorPagina).ToArray();

            GuardarDirectora(ListaDirectoras);
            return(new Grilla <Directora>
            {
                Lista = listagrilla,
                CantidadRegistros = ListaDirectoras.Count(),
            });
        }
Ejemplo n.º 4
0
        public Directora ObtenerDirectoraPorId(UsuarioLogueado usuarioLogueado, int id)
        {
            CrearArchivos();
            LeerDirectoras();
            var directora = new Directora();

            if (VerificarUsuarioLogeado(Roles.Directora, usuarioLogueado).EsValido)
            {
                directora = ListaDirectoras.Where(x => x.Id == id).FirstOrDefault();
            }
            else
            {
                directora = null;
            }
            GuardarDirectora(ListaDirectoras);
            return(directora);
        }