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; } }
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}")); } }