Beispiel #1
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);
        }
Beispiel #2
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);
        }
Beispiel #3
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);
        }
Beispiel #4
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());
        }