public async Task <string> Create([FromBody] ContentDto item)
        {
            Console.WriteLine("items" + item.Content);
            Console.WriteLine("Inside contentdetails gateway");
            GatewayTokenClass gatewayTokenClassObjRef = new GatewayTokenClass();
            GatewayTokenDto   tokendtoRef             = new GatewayTokenDto();
            string            tokenref   = gatewayTokenClassObjRef.GatewayToken(tokendtoRef).Result;
            object            jsonObject = JsonConvert.DeserializeObject(tokenref);
            var    obj3  = JObject.Parse(tokenref);
            string token = obj3["token"].ToString();

            Console.WriteLine("token" + token);
            //passing token from gateway to respective microservice
            item.TokenString = token;
            //Microservice request
            var client = new HttpClient();

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            AppConfig api        = new AppConfig();
            var       stringTask = await client.PostAsync(/*api.contentDetailsUrl */ "http://localhost:5005/" + "api/ContentDetails", new StringContent(JsonConvert.SerializeObject(item), Encoding.UTF8, "application/json"));

            var msg = stringTask.Content.ReadAsStringAsync().Result;

            Console.WriteLine("Result is" + msg);
            return(msg);
        }
Exemple #2
0
        public async Task <string> RegisterUser(int id, [FromBody] UserDto userDto)
        {
            if (userDto.secretregister == "secretcode")
            {
                Console.WriteLine("email" + userDto.photoUrl);
                //Requesting token from token server
                GatewayTokenClass gatewayTokenClassObjRef = new GatewayTokenClass();
                GatewayTokenDto   tokendtoref             = new GatewayTokenDto();
                string            tokenref   = gatewayTokenClassObjRef.GatewayToken(tokendtoref).Result;
                object            jsonObject = JsonConvert.DeserializeObject(tokenref);
                var    obj3  = JObject.Parse(tokenref);
                string token = obj3["token"].ToString();
                //passing token from gateway to respective microservice
                userDto.TokenString = token;
                //Microservice request
                var client = new HttpClient();
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));
                AppConfig api    = new AppConfig();
                var       result = await client.PostAsync(api.serverurl + "api/register", new StringContent(JsonConvert.SerializeObject(userDto), Encoding.UTF8, "application/json"));


                var msg = result.Content.ReadAsStringAsync().Result;

                if (msg != "")
                {
                    throw new AppException("Sorry!!Email has already registered with us ");
                }
            }
            return(null);
        }
Exemple #3
0
        public async Task <string> ValidateUser([FromBody] UserDto userDto)
        {
            if (userDto.secret == "secretcode")
            {
                //Requesting token from token server
                GatewayTokenClass gatewayTokenClassObjRef = new GatewayTokenClass();
                GatewayTokenDto   tokendtoRef             = new GatewayTokenDto();
                string            tokenref   = gatewayTokenClassObjRef.GatewayToken(tokendtoRef).Result;
                object            jsonObject = JsonConvert.DeserializeObject(tokenref);
                var    obj3  = JObject.Parse(tokenref);
                string token = obj3["token"].ToString();
                //passing token from gateway to respective microservice
                userDto.TokenString = token;
                //Microservice request
                var client = new HttpClient();
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                AppConfig api        = new AppConfig();
                var       stringTask = await client.PostAsync(api.serverurl + "api/authentication", new StringContent(JsonConvert.SerializeObject(userDto), Encoding.UTF8, "application/json"));

                var msg = stringTask.Content.ReadAsStringAsync().Result;
                return(msg);
            }
            return(null);
        }
Exemple #4
0
        public async void PutByFileId(int fileId, [FromBody] FileIdDto item)
        {
            Console.WriteLine("Inside contentdetails gateway update");
            GatewayTokenClass gatewayTokenClassObjRef = new GatewayTokenClass();
            GatewayTokenDto   tokendtoRef             = new GatewayTokenDto();
            string            tokenref   = gatewayTokenClassObjRef.GatewayToken(tokendtoRef).Result;
            object            jsonObject = JsonConvert.DeserializeObject(tokenref);
            var    obj3  = JObject.Parse(tokenref);
            string token = obj3["token"].ToString();

            Console.WriteLine("token" + token);
            //passing token from gateway to respective microservice
            item.TokenString = token;
            //Microservice request
            var client = new HttpClient();

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            AppConfig api        = new AppConfig();
            var       stringTask = await client.PutAsync(api.filesDetailsUrl + "api/FilesDetails" + "/" + fileId, new StringContent(JsonConvert.SerializeObject(item), Encoding.UTF8, "application/json"));

            var msg = stringTask.Content.ReadAsStringAsync().Result;

            Console.WriteLine("Result is" + msg);
        }