예제 #1
0
    public string AuthenticationUser()
    {
        if (SoapHeader == null)
        {
            return("Please provide Username and Password");
        }
        if (string.IsNullOrEmpty(SoapHeader.UserName) || string.IsNullOrEmpty(SoapHeader.Password))
        {
            return("Please provide Username and Password");
        }

        //Check is User credentials Valid
        if (!SoapHeader.IsUserCredentialsValid(SoapHeader.UserName, SoapHeader.Password))
        {
            return("Invalid Username or Password");
        }

        // Create and store the AuthenticatedToken before returning it
        string token = Guid.NewGuid().ToString();

        HttpRuntime.Cache.Add(
            token,
            SoapHeader.UserName,
            null,
            System.Web.Caching.Cache.NoAbsoluteExpiration,
            TimeSpan.FromMinutes(30),
            System.Web.Caching.CacheItemPriority.NotRemovable,
            null
            );

        return(token);
    }
예제 #2
0
    public string checkin(string json_array)
    {
        jsonCheckin res;

        System.Diagnostics.Debug.WriteLine("ACESO DESDE FUERA" + json_array);
        string resultado = "{\"Estado\": \"false\",\"mensaje\": \"Permiso denegado\",\"token\": \"\"}";

        if (json_array != null)
        {
            System.Diagnostics.Debug.WriteLine("ingreso a checkin");
            Usuario user = new Usuario();
            user = JsonConvert.DeserializeObject <Usuario>(json_array);

            System.Diagnostics.Debug.WriteLine("ACESO DESDE FUERA" + json_array);
            res = new jsonCheckin("", "Permiso Denegado", false);

            resultado = JsonConvert.SerializeObject(res);



            if (user != null)
            {
                SoapHeader.UserName = user.AppUser;
                SoapHeader.Password = user.Password;

                if (SoapHeader == null)
                {
                    res       = new jsonCheckin("", "Permiso Denegado", false);
                    resultado = JsonConvert.SerializeObject(res);
                }
                if (string.IsNullOrEmpty(SoapHeader.UserName) || string.IsNullOrEmpty(SoapHeader.Password))
                {
                    res       = new jsonCheckin("", "Permiso Denegado", false);
                    resultado = JsonConvert.SerializeObject(res);
                }


                //Check is User credentials Valid
                if (!SoapHeader.IsUserCredentialsValid(SoapHeader.UserName, SoapHeader.Password))
                {
                    res       = new jsonCheckin("", "Permiso Denegado", false);
                    resultado = JsonConvert.SerializeObject(res);
                }
                else
                {
                    // Create and store the AuthenticatedToken before returning it
                    string token = Guid.NewGuid().ToString();
                    HttpRuntime.Cache.Add(
                        token,               //token
                        SoapHeader.UserName, //usuer
                        null,
                        System.Web.Caching.Cache.NoAbsoluteExpiration,
                        TimeSpan.FromMinutes(30),
                        System.Web.Caching.CacheItemPriority.NotRemovable,
                        null
                        );
                    res       = new jsonCheckin(token, "OK", true);
                    resultado = JsonConvert.SerializeObject(res);
                    //resultado = @"{'estado': 'true','mensaje': 'OK','token': '" + token + "'}";
                    return(resultado);
                }
            }
            else
            {
                res       = new jsonCheckin("", "Error", false);
                resultado = JsonConvert.SerializeObject(res);
            }
        }
        else
        {
            res       = new jsonCheckin("", "Dato Nulo", false);
            resultado = JsonConvert.SerializeObject(res);
            return(resultado);
        }

        return(resultado);
    }