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