Ejemplo n.º 1
0
    public JsonResult Getnewrequest(string directive, string MessageId, string correlationToken, string key, string endpointId)
    {
        Globals.logger.LogInformation("Entering 'Getnewrequest' using key: " + key + " enpoindId: " + endpointId);
        // get Bearer authenication token
        string appToken = Request.Headers["Authorization"];

        if (!CheckAuth(Globals.appSecret))
        {
            return(Json(invalidAuthToken));
        }

        Task <ClientGuidRequest> ClientGuid = AWSDynamoDB.GetClientGuid(key);

        if (ClientGuid.Result != null)
        {
            if (ClientGuid.Result.ActiveStatus)
            {
                Task <bool> result = AWSDynamoDB.AddtoRequestQ(directive, MessageId, correlationToken, ClientGuid.Result.ClientGuid, endpointId, ClientGuid.Result.secret);
                if (result.Result)
                {
                    return(Json(successReturn));
                }
                else
                {
                    return(Json(failedReturn));
                }
            }     //(ClientGuid.Result.ActiveStatus)
            else
            {
                return(Json(notActiveReturn));
            }
        }
        else     //ClientGuid.Result != null
        {
            return(Json(notFoundReturn));
        }
    }