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 UsuarioLogueado ObtenerUsuario(string email, string clave)//funciona :'D { CrearArchivos(); LeerDirectoras(); LeerDocentes(); LeerPadres(); LeerClaves(); List <Usuario> ListaUsuarios = new List <Usuario>(); ListaUsuarios.AddRange(ListaDirectoras); ListaUsuarios.AddRange(ListaDocentes); ListaUsuarios.AddRange(ListaPadres); var pass = ListaClaves.Where(x => x.Email == email && x.Password == clave).FirstOrDefault(); var usuario = ListaUsuarios.Where(x => x.Email == email).FirstOrDefault(); var usuariologueado = new UsuarioLogueado(); if (pass != null || usuario != null) { usuariologueado.Nombre = usuario.Nombre; usuariologueado.Apellido = usuario.Apellido; usuariologueado.Email = email; usuariologueado.RolSeleccionado = pass.Rol; } else { Resultado resultado = new Resultado(); resultado.Errores.Add("Error de autenticacion"); usuariologueado = null; } GuardarDirectora(ListaDirectoras); GuardarDocente(ListaDocentes); GuardarPadre(ListaPadres); GuardarClaves(ListaClaves); return(usuariologueado); }