public async Task <IActionResult> ManageEvents(bool isDeleteFailed, string error) { var user = await StaticDataHandler.GetSessionDetails(); var requestUrl = $"{BaseUrl}{apiUriEvents}/GetAllEventsForAdmin"; EventManagementVM eventManagementVM = new EventManagementVM(_configuration); using (var client = new HttpClient()) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", user.Token); client.BaseAddress = new Uri(requestUrl); HttpResponseMessage response = await client.GetAsync(requestUrl); OutputHandler outputHandler = new OutputHandler(); if (response.StatusCode == HttpStatusCode.OK) { if (isDeleteFailed) //This is coming from delete function if anything wrong happens there, throw error { outputHandler.IsErrorOccured = true; if (string.IsNullOrEmpty(error)) { outputHandler.Message = "Something went wrong, Delete failed. Check if related records exist e.g events or Media"; } else { outputHandler.Message = error; } } else { outputHandler.IsErrorOccured = false; } eventManagementVM.OutputHandler = outputHandler; eventManagementVM.EventDTO = await response.Content.ReadAsAsync <IEnumerable <EventDTO> >(); } else if (response.StatusCode == HttpStatusCode.Unauthorized) { eventManagementVM.OutputHandler.IsErrorOccured = true; eventManagementVM.OutputHandler.Message = "You're not Authorized to perfom this task"; } else { outputHandler.IsErrorOccured = false; }; return(View(eventManagementVM)); } }
public async Task <IActionResult> EventDetails(int eventId) { var requestUrl = $"{BaseUrl}{apiUriEvents}/GetEvent?eventId={eventId}"; EventManagementVM resource = new EventManagementVM(_configuration); using (var client = new HttpClient()) { client.BaseAddress = new Uri(requestUrl); HttpResponseMessage response = await client.GetAsync(requestUrl); if (response.StatusCode == HttpStatusCode.OK) { resource.EventSingleObject = await response.Content.ReadAsAsync <EventDTO>(); } ; }; return(View(resource)); }