Exemplo n.º 1
0
        public async Task <IActionResult> ManageTestimonies(bool isDeleteFailed, string error)
        {
            var user = await StaticDataHandler.GetSessionDetails();

            var         requestUrl  = $"{BaseUrl}{apiUriTestimony}/GetAllTestimonies?isFiltered={false}";
            TestimonyVM testimonyVM = new TestimonyVM(_configuration);

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(requestUrl);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", user.Token);
                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;
                        outputHandler.Message        = "Something went wrong, please contact techarch team";
                    }
                    else
                    {
                        outputHandler.IsErrorOccured = false;
                    }
                    testimonyVM.OutputHandler = outputHandler;
                    testimonyVM.Testimonies   = await response.Content.ReadAsAsync <IEnumerable <TestimonyDTO> >();
                }
                else if (response.StatusCode == HttpStatusCode.Unauthorized)
                {
                    testimonyVM.OutputHandler.IsErrorOccured = true;
                    testimonyVM.OutputHandler.Message        = "You're not Authorized to perfom this task";
                }
                else
                {
                    outputHandler.IsErrorOccured = false;
                };


                return(View(testimonyVM));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Index()
        {
            var         requestUrl  = $"{BaseUrl}{apiUriTestimony}/GetAllTestimonies?isFiltered={true}";
            TestimonyVM testimonyVM = new TestimonyVM(_configuration);

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(requestUrl);
                HttpResponseMessage response = await client.GetAsync(requestUrl);

                OutputHandler outputHandler = new OutputHandler();
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    testimonyVM.OutputHandler = outputHandler;
                    testimonyVM.Testimonies   = await response.Content.ReadAsAsync <IEnumerable <TestimonyDTO> >();
                }
                ;

                return(View(testimonyVM));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> TestimonyDetails(int testimonyId)
        {
            var requestUrl  = $"{BaseUrl}{apiUriTestimony}/GetTestimony?testimonyId={testimonyId}";
            var testimonyVM = new TestimonyVM(_configuration)
            {
                OutputHandler = new OutputHandler
                {
                    IsErrorOccured = false
                }
            };

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(requestUrl);
                HttpResponseMessage result = await client.GetAsync(requestUrl);

                if (result.StatusCode == HttpStatusCode.OK)
                {
                    testimonyVM.Testimony = await result.Content.ReadAsAsync <TestimonyDTO>();

                    var outputHandler = new OutputHandler
                    {
                        IsErrorOccured = true
                    };
                    testimonyVM.OutputHandler = outputHandler;
                }
                else
                {
                    testimonyVM.OutputHandler = await result.Content.ReadAsAsync <OutputHandler>();
                }
            };



            return(View(testimonyVM));
        }