public Resultado BajaPadre(int id, Padre padre) { Resultado Controlador = new Resultado(); int indice = 0; List <UsuarioJson> listaPadres = GetUsersJson(); UsuarioJson usuarioPadre = listaPadres.Where(x => x.Id == id && x.Roles.Contains(Roles.Padre)).FirstOrDefault(); indice = listaPadres.IndexOf(usuarioPadre); if (usuarioPadre == null) { Controlador.Errores.Add("No existe este padre."); return(Controlador); } else { usuarioPadre.Nombre = padre.Nombre; usuarioPadre.Apellido = padre.Apellido; usuarioPadre.Email = padre.Email; } listaPadres.RemoveAt(listaPadres.IndexOf(usuarioPadre)); string outputPadres = JsonConvert.SerializeObject(listaPadres); using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Usuarios.txt", false)) { strWriter.Write(outputPadres); } return(Controlador); }
public Usuario GetUsuario(int id) { FileStream file; if (!File.Exists(path + "Usuarios.txt")) { file = File.Create(path + "Usuarios.txt"); file.Close(); } try { string conte; using (StreamReader reader = new StreamReader(path + "Usuarios.txt")) { conte = reader.ReadToEnd(); } UsuarioJson user = JsonConvert.DeserializeObject <List <UsuarioJson> >(conte).ToList().Where(x => x.Id == id).FirstOrDefault(); return(new Usuario() { Id = user.Id, Apellido = user.Apellido, Email = user.Email, Nombre = user.Nombre, }); } catch (Exception) { return(null); } }
public Resultado ModificarDirectora(int id, Directora directora) { int indice = 0; Resultado Controlador = new Resultado(); List <UsuarioJson> listaDirectoras = GetUsersJson(); UsuarioJson usuarioDirector = listaDirectoras.Where(x => x.Id == id).FirstOrDefault(); indice = listaDirectoras.IndexOf(usuarioDirector); if (usuarioDirector == null) { Controlador.Errores.Add("No existe esta directora."); return(Controlador); } else { usuarioDirector.Nombre = directora.Nombre; usuarioDirector.Apellido = directora.Apellido; usuarioDirector.Email = directora.Email; } listaDirectoras.RemoveAt(listaDirectoras.IndexOf(usuarioDirector)); listaDirectoras.Insert(indice, usuarioDirector); string outputDocentes = JsonConvert.SerializeObject(listaDirectoras); using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Usuarios.txt", false)) { strWriter.Write(outputDocentes); } List <DirectoraJson> listaDirectoras2 = GetDirectorasJson(); DirectoraJson usuarioDirector2 = listaDirectoras2.Where(x => x.IdUser == id).FirstOrDefault(); indice = listaDirectoras2.IndexOf(usuarioDirector2); if (usuarioDirector2 == null) { Controlador.Errores.Add("No existe esta directora."); return(Controlador); } else { usuarioDirector2.Cargo = directora.Cargo; usuarioDirector2.FechaIngreso = directora.FechaIngreso; } listaDirectoras2.RemoveAt(listaDirectoras2.IndexOf(usuarioDirector2)); listaDirectoras2.Insert(indice, usuarioDirector2); string outputDocentes2 = JsonConvert.SerializeObject(listaDirectoras2); using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Directoras.txt", false)) { strWriter.Write(outputDocentes2); } return(Controlador); }
private int GuardarUserJson(UsuarioJson user) { List <UsuarioJson> users = GetUsersJson(); user.Id = users.Count > 0 ? users.Max(x => x.Id) + 1 : 1; users.Add(user); string outputUsers = JsonConvert.SerializeObject(users); //ESTO TAMBIEN PODRIA SER UN UNICO METODO QUE GUARDE LOS DATOS //ASI NO SE HACE MUCHAS VECES EN VARIOS LADOS DISTINTOS using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Usuarios.txt", false)) { strWriter.Write(outputUsers); } return(user.Id); }
public Resultado BajaDocente(int id, Docente docente) { Resultado Controlador = new Resultado(); //TODO Modificar Autousuario y Pasword int indice = 0; List <UsuarioJson> listaDocentes = GetUsersJson(); UsuarioJson usuarioDocente = listaDocentes.Where(x => x.Id == id && x.Roles.Contains(Roles.Docente)).FirstOrDefault(); if (usuarioDocente == null) { Controlador.Errores.Add("No existe este docente."); return(Controlador); } else /*foreach (var item in usuarioDocente.Roles) * { * if (item.ToString() == "Docente") * { * item.ToString() = null; * * } * * } */ if (usuarioDocente.Roles == null) { listaDocentes.RemoveAt(listaDocentes.IndexOf(usuarioDocente)); string outputDocentes = JsonConvert.SerializeObject(listaDocentes); using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Usuarios.txt", false)) { strWriter.Write(outputDocentes); } return(Controlador); } listaDocentes.Remove(usuarioDocente); return(Controlador); }
public Resultado ModificarDocente(int id, Docente docente) { Resultado Controlador = new Resultado(); int indice = 0; List <UsuarioJson> listaDocentes = GetUsersJson(); UsuarioJson usuarioDocente = listaDocentes.Where(x => x.Id == id).FirstOrDefault(); //A ESTA ALTURA LOS INDICES YA NO SON NECESARIOS, BUSCAR LOS ELEMENTOS CON WHERE O FIND, OLVIDARSE LOS INDICES indice = listaDocentes.IndexOf(usuarioDocente); if (usuarioDocente == null) { Controlador.Errores.Add("No existe este docente."); return(Controlador); } else { usuarioDocente.Id = id; usuarioDocente.Nombre = docente.Nombre; usuarioDocente.Apellido = docente.Apellido; usuarioDocente.Email = docente.Email; } listaDocentes.RemoveAt(listaDocentes.IndexOf(usuarioDocente)); listaDocentes.Insert(indice, usuarioDocente); string outputDocentes = JsonConvert.SerializeObject(listaDocentes); using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Usuarios.txt", false)) { strWriter.Write(outputDocentes); } return(Controlador); }
public Resultado AltaPadre(Padre padre) { Resultado Controlador = new Resultado(); int Id; List <UsuarioJson> users = GetUsersJson(); UsuarioJson user = users.Where(x => x.Email == padre.Email).FirstOrDefault(); if (user != null) { if (user.Roles.Contains(Roles.Padre)) { Controlador.Errores.Add("Padre cargado anteriormente."); return(Controlador); } else { List <Roles> list = (user.Roles.ToList()); list.Add(Roles.Padre); user.Roles = list.ToArray(); Id = user.Id; string outputUsers = JsonConvert.SerializeObject(users); using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Usuarios.txt", false)) { strWriter.Write(outputUsers); } } padre.Id = user.Id; } else { Id = GuardarUserJson(new UsuarioJson() { Apellido = padre.Apellido, Nombre = padre.Nombre, Email = padre.Email, Password = new Random().Next(0, 999999).ToString("D6"), Roles = new Roles[] { Roles.Padre } }); padre.Id = Id; } List <PadreJson> listaPadres = GetPadresJson(); listaPadres.Add(new PadreJson() { IdUser = padre.Id, idHijos = padre.Hijos != null ? padre.Hijos.Select(x => x.Id).ToArray() : new int[] { }, }); string outputPadres = JsonConvert.SerializeObject(listaPadres); using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Padres.txt", false)) { strWriter.Write(outputPadres); } return(Controlador); }
public Resultado AltaDocente(Docente docente) { Resultado Controlador = new Resultado(); int Id; List <UsuarioJson> users = GetUsersJson(); UsuarioJson user = users.Where(x => x.Email == docente.Email).FirstOrDefault(); if (user != null) { if (user.Roles.Contains(Roles.Docente)) { Controlador.Errores.Add("Docente cargada anteriormente."); return(Controlador); } else { List <Roles> list = (user.Roles.ToList()); list.Add(Roles.Docente); user.Roles = list.ToArray(); Id = user.Id; string outputUsers = JsonConvert.SerializeObject(users); using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Usuarios.txt", false)) { strWriter.Write(outputUsers); } } docente.Id = user.Id; } else { Id = GuardarUserJson(new UsuarioJson() { Apellido = docente.Apellido, Nombre = docente.Nombre, Email = docente.Email, Password = new Random().Next(0, 999999).ToString("D6"), Roles = new Roles[] { Roles.Docente } }); docente.Id = Id; } List <DocenteJson> listaDocentes = GetDocentesJson(); listaDocentes.Add(new DocenteJson() { IdUser = docente.Id, idSalas = docente.Salas != null? docente.Salas.Select(x => x.Id).ToArray() : new int[] {}, //Institucion = directora.Institucion.Id, }); string outputDirectoras = JsonConvert.SerializeObject(listaDocentes); using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Docentes.txt", false)) { strWriter.Write(outputDirectoras); } return(Controlador); }
public Resultado AltaDirectora(Directora directora) { Resultado Controlador = new Resultado(); int Id; List <UsuarioJson> users = GetUsersJson(); UsuarioJson user = users.Where(x => x.Email == directora.Email).FirstOrDefault(); if (user != null) { if (user.Roles.Contains(Roles.Directora)) { Controlador.Errores.Add("Directora cargada anteriormente."); return(Controlador); } else { List <Roles> list = (user.Roles.ToList()); user.Roles = user.Roles.AddRol(Roles.Directora); Id = user.Id; string outputUsers = JsonConvert.SerializeObject(users); using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Usuarios.txt", false)) { strWriter.Write(outputUsers); } } directora.Id = user.Id; } else { Id = GuardarUserJson(new UsuarioJson() { Apellido = directora.Apellido, Nombre = directora.Nombre, Email = directora.Email, Password = new Random().Next(0, 999999).ToString("D6"), Roles = new Roles[] { Roles.Directora } }); directora.Id = Id; } List <DirectoraJson> listaDirectoras; listaDirectoras = GetDirectorasJson(); listaDirectoras.Add(new DirectoraJson() { IdUser = directora.Id, Cargo = directora.Cargo, FechaIngreso = directora.FechaIngreso, Institucion = 0, }); string outputDirectoras = JsonConvert.SerializeObject(listaDirectoras); using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Directoras.txt", false)) { strWriter.Write(outputDirectoras); } return(Controlador); }