Exemplo n.º 1
0
        public int modificarUsuario([FromBody] UsuarioAF oUsuarioAF)
        {
            int rpta = 0;

            try
            {
                using (BDAcaassAFContext bd = new BDAcaassAFContext())
                {
                    //para editar tenemos que sacar la informacion
                    Usuario oUsuario = bd.Usuario.Where(p => p.IdUsuario == oUsuarioAF.iidusuario).First();
                    oUsuario.IdUsuario     = oUsuarioAF.iidusuario;
                    oUsuario.NombreUsuario = oUsuarioAF.nombreusuario;
                    //oUsuario.Contra = oUsuarioAF.contra;
                    //oUsuario.IdEmpleado = oUsuarioAF.iidEmpleado;
                    oUsuario.IdTipoUsuario = oUsuarioAF.iidTipousuario;
                    //para guardar cambios
                    bd.SaveChanges();
                    //si todo esta bien
                    rpta = 1;
                }
            }
            catch (Exception ex)
            {
                rpta = 0;
            }
            return(rpta);
        }
Exemplo n.º 2
0
        public UsuarioAF login([FromBody] UsuarioAF oUsuarioAF)
        {
            int       rpta     = 0;
            UsuarioAF oUsuario = new UsuarioAF();

            using (BDAcaassAFContext bd = new BDAcaassAFContext()) {
                SHA256Managed sha           = new SHA256Managed();
                byte[]        dataNoCifrada = Encoding.Default.GetBytes(oUsuarioAF.contra);
                byte[]        dataCifrada   = sha.ComputeHash(dataNoCifrada);
                string        claveCifrada  = BitConverter.ToString(dataCifrada).Replace("-", "");
                rpta = bd.Usuario.Where(p => p.NombreUsuario.ToUpper() == oUsuarioAF.nombreusuario.ToUpper() && p.Contra == claveCifrada && p.Dhabilitado == 1).Count();
                if (rpta == 1)
                {
                    Usuario oUsuarioRecuperar = bd.Usuario.Where(p => p.NombreUsuario.ToUpper() == oUsuarioAF.nombreusuario.ToUpper() && p.Contra == claveCifrada).First();
                    oUsuario.iidusuario     = oUsuarioRecuperar.IdUsuario;
                    oUsuario.nombreusuario  = oUsuarioRecuperar.NombreUsuario;
                    oUsuario.iidEmpleado    = (int)oUsuarioRecuperar.IdEmpleado;
                    oUsuario.iidTipousuario = (int)oUsuarioRecuperar.IdTipoUsuario;
                }
                else
                {
                    oUsuario.iidusuario    = 0;
                    oUsuario.nombreusuario = "";
                }
            }
            return(oUsuario);
        }
Exemplo n.º 3
0
        public UsuarioAF recuperarUsuario(string email)
        {
            int rpta = 0;

            using (BDAcaassAFContext bd = new BDAcaassAFContext())
            {
                Empleado  oEmpledo   = bd.Empleado.Where(p => p.Email == email).First();
                Usuario   oUsuario   = bd.Usuario.Where(p => p.IdEmpleado == oEmpledo.IdEmpleado).First();
                UsuarioAF ousuarioAF = new UsuarioAF();
                ousuarioAF.iidusuario = oUsuario.IdUsuario;
                return(ousuarioAF);
            }
        }
Exemplo n.º 4
0
        public UsuarioAF RecuperarUsuario(int id)
        {
            using (BDAcaassAFContext bd = new BDAcaassAFContext())
            {
                UsuarioAF oUsuarioAF = new UsuarioAF();
                Usuario   oUsuario   = bd.Usuario.Where(p => p.IdUsuario == id).First();

                oUsuarioAF.iidusuario    = oUsuario.IdUsuario;
                oUsuarioAF.nombreusuario = oUsuario.NombreUsuario;
                //oUsuarioAF.iidEmpleado = (int) oUsuario.IdEmpleado;
                oUsuarioAF.iidTipousuario = (int)oUsuario.IdTipoUsuario;

                return(oUsuarioAF);
            }
        }
Exemplo n.º 5
0
        public int guardarUsuario([FromBody] UsuarioAF oUsuarioAF)
        {
            int rpta = 0;

            try
            {
                using (BDAcaassAFContext bd = new BDAcaassAFContext())
                {
                    using (var transaccion = new TransactionScope())
                        if (oUsuarioAF.iidusuario == 0)
                        {
                            Usuario oUsuario = new Usuario();
                            oUsuario.IdUsuario     = oUsuarioAF.iidusuario;
                            oUsuario.NombreUsuario = oUsuarioAF.nombreusuario;
                            //cifrar contraseña
                            SHA256Managed sha           = new SHA256Managed();
                            string        clave         = oUsuarioAF.contra;
                            byte[]        dataNoCifrada = Encoding.Default.GetBytes(clave);
                            byte[]        dataCifrada   = sha.ComputeHash(dataNoCifrada);
                            string        claveCifrada  = BitConverter.ToString(dataCifrada).Replace("-", "");
                            oUsuario.Contra = claveCifrada;
                            //oUsuario.Contra = oUsuarioAF.contra;
                            oUsuario.IdEmpleado    = oUsuarioAF.iidEmpleado;
                            oUsuario.IdTipoUsuario = oUsuarioAF.iidTipousuario;
                            oUsuario.Dhabilitado   = 1;
                            bd.Usuario.Add(oUsuario);

                            //para que asigne el valor de 1 al empleado q ya tiene usuario
                            Empleado oEmpleado = bd.Empleado.Where(p => p.IdEmpleado == oUsuarioAF.iidEmpleado).First();
                            oEmpleado.BtieneUsuario = 1;
                            bd.SaveChanges();
                            transaccion.Complete();
                            rpta = 1;
                        }
                }
            }

            catch (Exception ex)
            {
                rpta = 0;
            }
            return(rpta);
        }
Exemplo n.º 6
0
        public int validarToken(int codigo)
        {
            int iduser = 0;

            try
            {
                using (BDAcaassAFContext bd = new BDAcaassAFContext())
                {
                    UsuarioAF oUsuarioAF = new UsuarioAF();
                    Token     oToken     = bd.Token.Where(p => p.Codigo == codigo && p.Estado == 1).First();
                    Usuario   oUsuario   = bd.Usuario.Where(p => p.IdUsuario == oToken.IdUsuario).First();
                    oToken.Estado = 0;
                    bd.SaveChanges();
                    iduser = oUsuario.IdUsuario;
                }
            }
            catch (Exception)
            {
                return(0);
            }

            return(iduser);
        }