コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }