Ejemplo n.º 1
0
        public Resultado AltaPadre(Padre padre, UsuarioLogueado usuariologueado)
        {
            CrearArchivos();
            LeerPadres();
            LeerClaves();

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

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

            return(verificacion);
        }
Ejemplo n.º 2
0
        public Resultado EliminarPadre(int id, Padre padreeliminado, UsuarioLogueado usuariologueado)
        {
            CrearArchivos();
            LeerPadres();

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

            if (verificacion.EsValido)
            {
                var padre = ObtenerPadrePorId(usuariologueado, id);
                ListaPadres.Remove(padre);
                GuardarPadre(ListaPadres);
            }
            return(verificacion);
        }
Ejemplo n.º 3
0
        public Grilla <Padre> ObtenerPadres(UsuarioLogueado usuarioLogueado, int paginaActual, int totalPorPagina, string busquedaGlobal)
        {
            CrearArchivos();
            LeerPadres();

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

            GuardarPadre(ListaPadres);
            return(new Grilla <Padre>
            {
                Lista = listagrilla,
                CantidadRegistros = ListaPadres.Count(),
            });
        }
Ejemplo n.º 4
0
        public Padre ObtenerPadrePorId(UsuarioLogueado usuarioLogueado, int id)
        {
            CrearArchivos();
            LeerPadres();
            var padre = new Padre();

            if (VerificarUsuarioLogeado(Roles.Directora, usuarioLogueado).EsValido)
            {
                padre = ListaPadres.Where(x => x.Id == id).FirstOrDefault();
            }
            else
            {
                padre = null;
            }
            GuardarPadre(ListaPadres);
            return(padre);
        }
Ejemplo n.º 5
0
        public Hijo[] ObtenerPersonas(UsuarioLogueado usuarioLogueado)
        {
            CrearArchivos();
            LeerPadres();
            LeerHijos();
            var resultado = new Resultado();

            Hijo[] hijos = null;
            if (VerificarUsuarioLogeado(Roles.Directora, usuarioLogueado).EsValido)
            {
                hijos = ListaHijos.ToArray();
            }
            if (VerificarUsuarioLogeado(Roles.Padre, usuarioLogueado).EsValido)
            {
                var padre = ListaPadres.Single(x => x.Email == usuarioLogueado.Email && x.Apellido == usuarioLogueado.Apellido);

                if (padre.Hijos == null)
                {
                    resultado.Errores.Add("no hay hijos asignados");
                }
                hijos = padre.Hijos;
            }
            if (VerificarUsuarioLogeado(Roles.Docente, usuarioLogueado).EsValido)
            {
                var docente = ListaDocentes.Single(x => x.Email == usuarioLogueado.Email & x.Apellido == usuarioLogueado.Apellido);

                foreach (var sala in docente.Salas)
                {
                    var hijo = ListaHijos.Where(x => x.Sala.Id == sala.Id).ToList();

                    var listaconagregado = hijos == null ? new List <Hijo>() : hijos.ToList();

                    if (hijo != null)
                    {
                        listaconagregado.AddRange(hijo);
                    }

                    hijos = listaconagregado.ToArray();
                }
            }

            return(hijos);
        }