Beispiel #1
0
        public async Task updateMeeting(string apiToken, UpdateMeetingDTO meetingRequest, string id)
        {
            try
            {
                var url = _configuration.GetSection("ZoomEndpoints:Endpoints:6:url").Value;
                using (var httpClient = new HttpClient())
                {
                    var         payload = JsonConvert.SerializeObject(meetingRequest);
                    HttpContent content = new StringContent(payload, Encoding.UTF8, "application/json");
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiToken);
                    var queryString = new QueryString(string.Empty).ToString();
                    queryString = id;
                    url         = url + "/" + queryString;
                    var response = await httpClient.PutAsync(url, content);

                    if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        string apiResponse = await response.Content.ReadAsStringAsync();
                    }
                    if (response.StatusCode == HttpStatusCode.BadRequest)
                    {
                        throw new Exception("You dont have sufficent permisions");
                    }
                    else
                    {
                        throw new Exception(response.StatusCode.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        public async Task <IActionResult> updateMeeting([FromBody] UpdateMeetingDTO model, string meetingId)
        {
            try
            {
                var isAuth = HttpContext.Request.Headers.ContainsKey("Authorization");
                if (!isAuth)
                {
                    return(Unauthorized("You dont have a valid api key"));
                }
                var apiKey = HttpContext.Request.Headers["Authorization"].FirstOrDefault().ToString();
                var apiNew = apiKey.Split(" ")[1];
                await this._meetingService.updateMeeting(apiNew, model, meetingId);

                return(new OkResult());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, $"Internal server error: {ex}"));
            }
        }