コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
        }