示例#1
0
        public PersonaE ChangedPassword([FromBody]  PersonaE Persona)
        {
            PersonaE     result  = null;
            SqlParameter _accion = new SqlParameter("@Accion", "CHANGEDPASS");
            SqlParameter _id     = new SqlParameter("@Id", Persona.Id);
            SqlParameter _clave  = new SqlParameter("@Clave", PersonaN.CreateMD5(Persona.Clave));

            Object[] Objeto = new Object[]
            {
                _accion,
                _id,
                _clave
            };

            result = PersonaN.ChangedPassword(Objeto);
            return(result);
        }
示例#2
0
        public PersonaE InsertPersona([FromBody]  PersonaE Persona)
        {
            PersonaE result = new PersonaE();


            result = PersonaN.SetPersona(new Object[] {
                new SqlParameter("@Accion", "INGRESAR"),
                new SqlParameter("@Nombre", Persona.Nombre),
                new SqlParameter("@Apellido", Persona.Apellido),
                new SqlParameter("@Id_Identificacion", Persona.Id_Identificacion),
                new SqlParameter("@Identificacion", Persona.Identificacion),
                new SqlParameter("@Id_Empresa", Persona.Id_Empresa),
                new SqlParameter("@Direccion", Persona.Direccion),
                new SqlParameter("@Telefono", Persona.Telefono),
                new SqlParameter("@Email", Persona.Email),
                new SqlParameter("@Cargo", Persona.Cargo),
                new SqlParameter("@Usuario", Persona.Usuario),
                new SqlParameter("@Clave", PersonaN.CreateMD5(Persona.Clave)),
                new SqlParameter("@Estado", Persona.Estado),
            });
            return(result);
        }
示例#3
0
        public IActionResult ValidarUsuario([FromBody] PersonaE user)
        {// puede tener diferentes retornos
            IActionResult ret  = null;
            PersonaE      auth = new PersonaE();


            auth = PersonaN.ValidarUsuario(new Object[] {
                new SqlParameter("@Accion", "ValidarUsuario"),
                new SqlParameter("@Usuario", user.Usuario),
                new SqlParameter("@Clave", PersonaN.CreateMD5(user.Clave))
            }, _settings);

            /*
             * if (auth.IsAuthenticated)
             * {
             *  ret = StatusCode(200, auth);
             * }
             * else
             * {
             *  ret = StatusCode(404, "Invalid User Name/Password.");
             * }
             */



            if (auth.Mensaje.Cuerpo == "")
            {
                string usuariomd5 = PersonaN.CreateMD5(auth.Usuario);
                if (usuariomd5 == auth.Clave)
                {
                    auth.Clave = "cambiarclave";
                }
                else
                {
                    auth.Clave = "";
                }

                Permisos permisoEmpresas = (from x in auth.Permisos where x.Formulario == "Empresa" && x.Proceso == "Ver Lista" && x.Seleccionado == true select x).FirstOrDefault <Permisos>();

                // es para saber si puede ver todas las empresas que estan disponibles
                if (permisoEmpresas != null)
                {
                    auth.Empresas = EmpresaN.GetEmpresaLista(new Object[] {
                        new SqlParameter("@Accion", "GETALLLIST")
                    });
                }
                // solo puede ver su empresa(tabla empresapersona vacia)

                /* else
                 * {
                 *   result.Empresas = PersonaN.Empresas(new Object[] {
                 *   new SqlParameter("@Accion","Empresas"),
                 *   new SqlParameter("@Id",IdPersona)
                 *
                 *    });
                 * }
                 */
                //result = nombres,apellidos,email, lista de empresas o solo una empresa, id, id_empresa, usuario,lista permisos
                return(Ok(new
                {
                    token = auth.BearerToken,
                    mensaje = new Mensaje {
                        Titulo = ""
                    }
                }));
            }
            else
            {
                // no esta registrado
                return(Ok(auth));
            }
        }