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); }
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); }
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(), }); }
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); }
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); }