Example #1
0
        public List <Usuario> Filtrar(string data)
        {
            List <Usuario> lista = new List <Usuario>();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                if (data == null)
                {
                    lista = (from gd in db.Usuarios
                             select new Usuario
                    {
                        idUsuario = gd.idUsuario,
                        nombre = gd.nombre,
                        pass = gd.pass
                    }).ToList();
                }

                else
                {
                    lista = (from g in db.Usuarios
                             where g.idUsuario.ToString().Contains(data) || g.nombre.Contains(data) ||
                             g.pass.Contains(data)
                             select new Usuario
                    {
                        idUsuario = g.idUsuario,
                        nombre = g.nombre,
                        pass = g.pass
                    }).ToList();
                }
            }
            return(lista);
        }
        public List <Grado> Filtrar(string data)
        {
            List <Grado> lista = new List <Grado>();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                if (data == null)
                {
                    lista = (from gd in db.Grado
                             select new Grado
                    {
                        GradoId = gd.GradoId,
                        GradoNombre = gd.GradoNombre,
                        Seccion = gd.Seccion
                    }).ToList();
                }

                else
                {
                    lista = (from g in db.Grado
                             where g.GradoId.ToString().Contains(data) || g.GradoNombre.Contains(data) ||
                             g.Seccion.Contains(data)
                             select new Grado
                    {
                        GradoId = g.GradoId,
                        GradoNombre = g.GradoNombre,
                        Seccion = g.Seccion
                    }).ToList();
                }
            }
            return(lista);
        }
        public async Task <ActionResult <int> > Guardar(GradoCls gradoCls)
        {
            int rpta = 0;

            try
            {
                using (RegistroAcademicoContext db = new RegistroAcademicoContext())
                {
                    Grado oGrado = new Grado();
                    if (gradoCls.GradoId == 0)
                    {
                        oGrado.GradoId     = gradoCls.GradoId;
                        oGrado.GradoNombre = gradoCls.GradoNombre;
                        oGrado.Seccion     = gradoCls.Seccion;
                        db.Grado.Add(oGrado);
                    }
                    else
                    {
                        Grado g = db.Grado.Where(g => g.GradoId == gradoCls.GradoId).FirstOrDefault();
                        g.GradoNombre = gradoCls.GradoNombre;
                        g.Seccion     = gradoCls.Seccion;
                    }
                    await db.SaveChangesAsync();

                    rpta = 1;
                }
            }
            catch (Exception)
            {
                rpta = 0;
            }
            return(rpta);
        }
Example #4
0
        public async Task <ActionResult <int> > Guardar(UsuarioCls usuarioCls)
        {
            int rpta = 0;

            try
            {
                using (RegistroAcademicoContext db = new RegistroAcademicoContext())
                {
                    Usuario oUsuario = new Usuario();
                    if (usuarioCls.idUsuario == 0)
                    {
                        oUsuario.idUsuario = usuarioCls.idUsuario;
                        oUsuario.nombre    = usuarioCls.nombre;
                        oUsuario.pass      = usuarioCls.pass;
                        db.Usuarios.Add(oUsuario);
                    }
                    else
                    {
                        Usuario u = db.Usuarios.Where(u => u.idUsuario == usuarioCls.idUsuario).FirstOrDefault();
                        u.nombre = usuarioCls.nombre;
                        u.pass   = usuarioCls.pass;
                    }
                    await db.SaveChangesAsync();

                    rpta = 1;
                }
            }
            catch (Exception)
            {
                rpta = 0;
            }
            return(rpta);
        }
Example #5
0
        public List <MenuCls> GetPerfiles(string nombreUsuario)
        {
            List <MenuCls> lstMenu = new List <MenuCls>();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                var listaSegunPerfil = db.Perfiles.Include(p => p.UsuarioIdMenuNavigation).
                                       Include(p => p.Usuario).Where(p => p.Usuario.nombre == nombreUsuario).ToList();

                if (listaSegunPerfil != null)
                {
                    foreach (var op in listaSegunPerfil)
                    {
                        MenuCls menu = new MenuCls()
                        {
                            IdMenu     = op.UsuarioIdMenuNavigation.IdMenu,
                            OpcionMenu = op.UsuarioIdMenuNavigation.OpcionMenu,
                            NombreMenu = op.UsuarioIdMenuNavigation.NombreMenu,
                            Icono      = op.UsuarioIdMenuNavigation.Icono
                        };
                        lstMenu.Add(menu);
                    }
                }
            }
            return(lstMenu);
        }
Example #6
0
        public int login([FromBody] UsuarioCls oUsuario)
        {
            int rpta = 0;

            try
            {
                using (RegistroAcademicoContext cn = new RegistroAcademicoContext())
                {
                    string clave = oUsuario.pass;

                    /* SHA256Managed sha = new SHA256Managed();
                     * byte[] buffer = Encoding.Default.GetBytes(clave);
                     * byte[] dataCifrada = sha.ComputeHash(buffer);
                     * string dataCifradaCadena = BitConverter.ToString(dataCifrada);*/


                    int nveces = cn.Usuarios.Where(p => p.nombre == oUsuario.nombre && p.pass == oUsuario.pass).Count();
                    if (nveces == 0)
                    {
                        rpta = 0;
                    }
                    else
                    {
                        rpta = cn.Usuarios.Where(p => p.nombre == oUsuario.nombre && p.pass == oUsuario.pass).First().idUsuario;
                    }
                }
            }
            catch (Exception)
            {
                rpta = 0;
            }
            return(rpta);
        }
        public ActionResult <int> Guardar(EncRegistroAcademico reg)
        {
            EncRegistroAcademico ec = null;

            using (TransactionScope transacion = new TransactionScope())
            {
                using (var db = new RegistroAcademicoContext())
                {
                    //1. Verificamos si hay cupo
                    Cursos cursoSelected = reg.DetRegistroAcademicosDet.First().CursoEstudiante;
                    var    cupo          = db.CuposCurso.Where(cp => cp.CursosCupo.CursoId == cursoSelected.CursoId && cp.Year == DateTime.Now.Year).First();

                    var reservas   = db.DetRegistroAcademico.Where(c => c.CursoEstudiante.CursoId == cursoSelected.CursoId).Count();
                    int existencia = cupo.Cupo - int.Parse(reservas.ToString());


                    if (existencia > 0)
                    {
                        //2. Guardamos Estudiante
                        db.Estudiante.Attach(reg.EstudianteReg);
                        ec = new EncRegistroAcademico()
                        {
                            Fecha         = DateTime.Now,
                            EstudianteReg = reg.EstudianteReg
                        };
                        ec.DetRegistroAcademicosDet = new List <DetRegistroAcademico>();
                        DetRegistroAcademico dt = new DetRegistroAcademico();
                        foreach (var item in reg.DetRegistroAcademicosDet)
                        {
                            item.CursoEstudiante.CursoId = item.CursoEstudiante.CursoId;
                            db.Cursos.Attach(item.CursoEstudiante);
                            dt.CursoEstudiante        = item.CursoEstudiante;
                            dt.CursosId               = item.CursosId;
                            dt.EncRegistroAcademicoId = ec.EstudianteId;
                            dt.EncRegroAcademicoEnc   = ec;
                            ec.DetRegId               = dt.DetRegistroIdAcad;
                            ec.DetRegistroAcademicosDet.Add(dt);
                        }

                        db.EncRegistroAcademcico.Add(ec);
                        db.SaveChanges();

                        //3. Descontamos de cupo
                        var cupoUpdate = db.CuposCurso.Where(c => c.CursosId == cupo.CursosId).First();
                        cupoUpdate.Cupo -= 1;
                        db.SaveChanges();
                        transacion.Complete();
                        return(0);
                    }
                    else
                    {
                        return(View("1"));
                    }
                }
            }
        }
Example #8
0
        public List <EstudiantesCls> GetEstudiantes()
        {
            List <EstudiantesCls> lst = new List <EstudiantesCls>();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                lst = (from estudiante in db.Estudiante
                       select new EstudiantesCls()
                {
                    IdEstudiante = estudiante.IdEstudiante,
                    Nombre = estudiante.Nombre
                }).ToList();
            }
            return(lst);
        }
        public MenuCls[] GetMenUsuario(string usuario)
        {
            List <MenuCls> lst = new List <MenuCls>();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                Menu menu  = new Menu();
                var  lista = db.Perfiles.Include(u => u.Usuario).Include(m => m.UsuarioIdMenuNavigation).Where(p => p.Usuario.nombre == usuario).ToList();
                foreach (Perfiles per in lista)
                {
                    menu = per.UsuarioIdMenuNavigation;
                }
            }

            return(lst.ToArray());
        }
Example #10
0
        public List <UsuarioCls> Get()
        {
            List <UsuarioCls> lista = new List <UsuarioCls>();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                lista = (from u in db.Usuarios
                         select new UsuarioCls
                {
                    idUsuario = u.idUsuario,
                    nombre = u.nombre,
                    pass = u.pass
                }).ToList();
            }
            return(lista);
        }
        public List <GradoCls> Get()
        {
            List <GradoCls> lista = new List <GradoCls>();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                lista = (from g in db.Grado
                         select new GradoCls
                {
                    GradoId = g.GradoId,
                    GradoNombre = g.GradoNombre,
                    Seccion = g.Seccion
                }).ToList();
            }
            return(lista);
        }
        public GradoCls obtenerGrado(int idGrado)
        {
            GradoCls clteCls = new GradoCls();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                clteCls = (from grado in db.Grado
                           where grado.GradoId == idGrado
                           select new GradoCls
                {
                    GradoId = grado.GradoId,
                    GradoNombre = grado.GradoNombre,
                    Seccion = grado.Seccion
                }).First();
            }
            return(clteCls);
        }
Example #13
0
        public UsuarioCls obtenerUsuario(int idUsuario)
        {
            UsuarioCls usuarioCls = new UsuarioCls();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                usuarioCls = (from usuario in db.Usuarios
                              where usuario.idUsuario == idUsuario
                              select new UsuarioCls
                {
                    idUsuario = usuario.idUsuario,
                    nombre = usuario.nombre,
                    pass = usuario.pass
                }).First();
            }
            return(usuarioCls);
        }
        public async Task <ActionResult <int> > Guardar(PerfilCls pefilCls)
        {
            int rpta = 0;

            try
            {
                using (RegistroAcademicoContext db = new RegistroAcademicoContext())
                {
                    Perfil oPerfil = new Perfil();
                    if (pefilCls.IdPerfil == 0)
                    {
                        oPerfil.IdPerfil      = pefilCls.IdPerfil;
                        oPerfil.OpcionMenu    = pefilCls.OpcionMenu;
                        oPerfil.UsuarioPerfil = new Usuario()
                        {
                            idUsuario = pefilCls.UsuarioPerfil.idUsuario,
                            nombre    = pefilCls.UsuarioPerfil.nombre,
                            pass      = pefilCls.UsuarioPerfil.pass
                        };
                        db.Usuarios.Attach(oPerfil.UsuarioPerfil);
                        db.Perfiles.Add(oPerfil);
                    }
                    else
                    {
                        Perfil p = db.Perfiles.Where(g => g.IdPerfil == pefilCls.IdPerfil).FirstOrDefault();
                        p.OpcionMenu    = pefilCls.OpcionMenu;
                        p.UsuarioPerfil = new Usuario()
                        {
                            idUsuario = pefilCls.UsuarioPerfil.idUsuario,
                            nombre    = pefilCls.UsuarioPerfil.nombre,
                            pass      = pefilCls.UsuarioPerfil.pass
                        };
                    }
                    await db.SaveChangesAsync();

                    rpta = 1;
                }
            }
            catch (Exception)
            {
                rpta = 0;
            }
            return(rpta);
        }
        public List <PerfilCls> Get()
        {
            List <PerfilCls> lista = new List <PerfilCls>();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                lista = (from p in db.Perfiles
                         select new PerfilCls
                {
                    IdPerfil = p.IdPerfil,
                    OpcionMenu = p.OpcionMenu,
                    UsuarioPerfil = new UsuarioCls()
                    {
                        idUsuario = p.UsuarioPerfil.idUsuario,
                        nombre = p.UsuarioPerfil.nombre
                    }
                }).ToList();
            }
            return(lista);
        }
        public int eliminarPerfil(string data)
        {
            int rpta = 0;

            try
            {
                using (RegistroAcademicoContext db = new RegistroAcademicoContext())
                {
                    int    idPerfil = int.Parse(data);
                    Perfil perfil   = db.Perfiles.Where(p => p.IdPerfil == idPerfil).First();
                    db.Attach(perfil);
                    db.Remove(perfil);
                    db.SaveChanges();
                    rpta = 1;
                }
            }
            catch (Exception)
            {
                rpta = 0;
            }
            return(rpta);
        }
Example #17
0
        public int eliminarUsuario(string data)
        {
            int rpta = 0;

            try
            {
                using (RegistroAcademicoContext db = new RegistroAcademicoContext())
                {
                    int     idUsuario = int.Parse(data);
                    Usuario usuario   = db.Usuarios.Where(u => u.idUsuario == idUsuario).First();
                    db.Attach(usuario);
                    db.Remove(usuario);
                    db.SaveChanges();
                    rpta = 1;
                }
            }
            catch (Exception)
            {
                rpta = 0;
            }
            return(rpta);
        }
        public List <PerfilCls> Filtrar(string data)
        {
            List <PerfilCls> lista = new List <PerfilCls>();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                if (data == null)
                {
                    lista = (from p in db.Perfiles
                             select new PerfilCls
                    {
                        IdPerfil = p.IdPerfil,
                        OpcionMenu = p.OpcionMenu,
                        UsuarioPerfil = new UsuarioCls()
                        {
                            idUsuario = p.UsuarioPerfil.idUsuario,
                            nombre = p.UsuarioPerfil.nombre
                        }
                    }).ToList();
                }

                else
                {
                    lista = (from p in db.Perfiles
                             where p.IdPerfil.ToString().Contains(data) || p.OpcionMenu.Contains(data)
                             select new PerfilCls
                    {
                        IdPerfil = p.IdPerfil,
                        OpcionMenu = p.OpcionMenu,
                        UsuarioPerfil = new UsuarioCls()
                        {
                            idUsuario = p.UsuarioPerfil.idUsuario,
                            nombre = p.UsuarioPerfil.nombre
                        }
                    }).ToList();
                }
            }
            return(lista);
        }
        public int eliminarGrado(string data)
        {
            int rpta = 0;

            try
            {
                using (RegistroAcademicoContext db = new RegistroAcademicoContext())
                {
                    int   idGrado = int.Parse(data);
                    Grado grado   = db.Grado.Where(g => g.GradoId == idGrado).First();
                    db.Attach(grado);
                    db.Remove(grado);
                    db.SaveChanges();
                    rpta = 1;
                }
            }
            catch (Exception)
            {
                rpta = 0;
            }
            return(rpta);
        }
        public PerfilCls obtenerPerfil(int idPerfil)
        {
            PerfilCls clteCls = new PerfilCls();

            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                clteCls = (from perfil in db.Perfiles
                           where perfil.IdPerfil == idPerfil
                           select new PerfilCls
                {
                    IdPerfil = perfil.IdPerfil,
                    OpcionMenu = perfil.OpcionMenu,
                    UsuarioPerfil = new UsuarioCls()
                    {
                        idUsuario = perfil.UsuarioPerfil.idUsuario,
                        nombre = perfil.UsuarioPerfil.nombre,
                        pass = perfil.UsuarioPerfil.pass
                    }
                }).First();
            }
            return(clteCls);
        }
Example #21
0
        public ActionResult Registrar([FromBody] UsuarioCls oUsuario)
        {
            using (RegistroAcademicoContext db = new RegistroAcademicoContext())
            {
                Usuario usuario = new Usuario()
                {
                    idUsuario = oUsuario.idUsuario,
                    nombre    = oUsuario.nombre,
                    pass      = oUsuario.pass
                };

                SHA256Managed sha               = new SHA256Managed();
                byte[]        buffer            = Encoding.Default.GetBytes(oUsuario.pass);
                byte[]        dataCifrada       = sha.ComputeHash(buffer);
                string        dataCifradaCadena = BitConverter.ToString(dataCifrada).Replace("-", "");
                usuario.pass = dataCifradaCadena;

                db.Usuarios.Add(usuario);
                db.SaveChanges();
            }

            return(Ok());
        }
        public List <Maestros> GetMaestros()
        {
            List <Maestros> lst = new List <Maestros>();

            using (var db = new RegistroAcademicoContext())
            {
                lst = (from maestro in db.Maestros
                       select new Maestros()
                {
                    MaestroId = maestro.MaestroId,
                    Nombre = maestro.Nombre,
                    //CursosPresencialMaestros=maestro.CursosPresencialMaestros
                    CursosPresencialMaestros = (from m in maestro.CursosPresencialMaestros
                                                select new Cursos
                    {
                        CursoId = m.CursoId,
                        NombreCurso = m.NombreCurso,
                        Descripcion = m.Descripcion,
                        CuposCurso = db.CuposCurso.Where(cup => cup.CursosId == m.CursoId && cup.Year == DateTime.Now.Year).ToList()
                    }).ToList()
                }).ToList();
            }
            return(lst);
        }