public async Task <ActionResult> UpdateConnector(ConnectorDto connectorData, IFormFile file)
        {
            if (file != null)
            {
                var uploads = Path.Combine(_hostingEnvironment.WebRootPath, "Uploads\\ConnectorIcons");
                if (!Directory.Exists(uploads))
                {
                    Directory.CreateDirectory(uploads);
                }
                if (file != null && file.Length > 0)
                {
                    var fileName = Guid.NewGuid().ToString().Replace("-", "") +
                                   Path.GetExtension(file.FileName);
                    var filepath = Path.Combine(uploads, fileName);

                    using (var s = new FileStream(filepath, FileMode.Create))
                    {
                        await file.CopyToAsync(s);

                        connectorData.Icon = $"Uploads\\ConnectorIcons\\{fileName}";
                    }
                }
            }
            HttpClient client = new HttpClient();

            HttpResponseMessage response = await client.PutAsJsonAsync(
                $"{baseURL}/connectors/{connectorData.Id}", connectorData);

            response.EnsureSuccessStatusCode();

            // return URI of the created resource.


            return(Json(null));
        }
        public async Task <ActionResult> DeleteConnector([FromBody] ConnectorDto connectorDto)
        {
            HttpClient client = new HttpClient();

            HttpResponseMessage response = await client.DeleteAsync(
                $"{baseURL}/connectors/{connectorDto.Id}");

            // return URI of the created resource.


            return(Json(connectorDto.Id));
        }
        public async Task <ActionResult> ConnectorConfig(Guid cid)
        {
            HttpClient client = new HttpClient();

            ConnectorDto        resConnector = null;
            HttpResponseMessage response     = await client.GetAsync($"{baseURL}/connectors/{cid.ToString()}");

            if (response.IsSuccessStatusCode)
            {
                resConnector = await response.Content.ReadAsAsync <ConnectorDto>();
            }
            return(View(resConnector));
        }
        public async Task <ActionResult> GetConnector([FromBody] ConnectorDto connectorDto)
        {
            HttpClient client = new HttpClient();

            ConnectorDto        resConnector = null;
            HttpResponseMessage response     = await client.GetAsync($"{baseURL}/connectors/{connectorDto.Id}");

            Console.WriteLine(response);
            if (response.IsSuccessStatusCode)
            {
                resConnector = await response.Content.ReadAsAsync <ConnectorDto>();
            }

            // return URI of the created resource.


            return(Json(resConnector));
        }
        public async Task <ActionResult> Connector_Update([DataSourceRequest] DataSourceRequest request, ConnectorDto connectorData)
        {
            ConnectorDto result = null;

            HttpClient client = new HttpClient();

            if (connectorData != null && ModelState.IsValid)
            {
                HttpResponseMessage response = await client.PutAsJsonAsync(
                    $"{baseURL}/connectors/{connectorData.Id}", connectorData);

                response.EnsureSuccessStatusCode();

                // Deserialize the updated product from the response body.
                result = await response.Content.ReadAsAsync <ConnectorDto>();
            }

            return(Json(new[] { result }.ToDataSourceResult(request, ModelState)));
        }
        public async Task <ActionResult> Connector_Destroy([DataSourceRequest] DataSourceRequest request, ConnectorDto connectorData)
        {
            HttpClient client = new HttpClient();

            if (connectorData != null)
            {
                HttpResponseMessage response = await client.DeleteAsync(
                    $"{baseURL}/connectors/{connectorData.Id}");
            }

            return(Json(new[] { connectorData }.ToDataSourceResult(request, ModelState)));
        }