コード例 #1
0
        public async Task <ActionResult> Edit(int id)
        {
            try
            {
                if (JwtMethods.IsExpired())
                {
                    var result = await JwtMethods.RefreshToken(User);

                    MyToken.expiration = result.expiration;
                    MyToken.token      = result.token;
                }
                httpClient.BaseAddress = MyToken.BaseUrl;

                httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + MyToken.token);
                Files file = await httpClient.GetFromJsonAsync <Files>("Files/" + id);

                if (file != null)
                {
                    return(View(file));
                }
                else
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch
            {
                return(RedirectToAction(nameof(Index)));
            }
        }
コード例 #2
0
        public async Task <IActionResult> RestoreTrash(int id)
        {
            Files file = new Files();

            try
            {
                if (JwtMethods.IsExpired())
                {
                    var result = await JwtMethods.RefreshToken(User);

                    MyToken.expiration = result.expiration;
                    MyToken.token      = result.token;
                }
                httpClient.BaseAddress = MyToken.BaseUrl;

                httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + MyToken.token);
                var res = await httpClient.PutAsJsonAsync <Files>("Trash/" + id, file);

                if (res.IsSuccessStatusCode)
                {
                    return(RedirectToAction(nameof(Index)));
                }

                return(RedirectToAction(nameof(Trash)));
            }
            catch
            {
                return(RedirectToAction(nameof(Trash)));
            }
        }
コード例 #3
0
        public async Task <ActionResult> Create(BookList model)
        {
            if (ModelState.IsValid)
            {
                model.Udate = DateTime.Now;
                try
                {
                    if (JwtMethods.IsExpired())
                    {
                        var result = await JwtMethods.RefreshToken(User);

                        MyToken.expiration = result.expiration;
                        MyToken.token      = result.token;
                    }
                    httpClient.BaseAddress = MyToken.BaseUrl;

                    httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + MyToken.token);
                    var res = await httpClient.PostAsJsonAsync <BookList>("BookLists", model);

                    if (res.IsSuccessStatusCode)
                    {
                        return(RedirectToAction(nameof(Index)));
                    }
                    else
                    {
                        return(View());
                    }
                }
                catch
                {
                    return(View());
                }
            }
            return(View());
        }
コード例 #4
0
        public async Task <ActionResult> Edit(int id, BookList book)
        {
            try
            {
                book.Udate = DateTime.Now;
                if (JwtMethods.IsExpired())
                {
                    var result = await JwtMethods.RefreshToken(User);

                    MyToken.expiration = result.expiration;
                    MyToken.token      = result.token;
                }
                httpClient.BaseAddress = MyToken.BaseUrl;

                httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + MyToken.token);
                var res = await httpClient.PutAsJsonAsync <BookList>("BookLists/" + id, book);

                if (res.IsSuccessStatusCode)
                {
                    return(RedirectToAction(nameof(Index)));
                }

                return(View());
            }
            catch
            {
                return(View());
            }
        }
コード例 #5
0
        public async Task <ActionResult> Index()
        {
            if (JwtMethods.IsExpired())
            {
                var result = await JwtMethods.RefreshToken(User);

                MyToken.expiration = result.expiration;
                MyToken.token      = result.token;
            }
            httpClient.BaseAddress = MyToken.BaseUrl;

            httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + MyToken.token);
            List <BookList> list = await httpClient.GetFromJsonAsync <List <BookList> >("BookLists");

            return(View(list));
        }
コード例 #6
0
        public async Task <ActionResult> DeleteTrash(int id)
        {
            if (JwtMethods.IsExpired())
            {
                var result = await JwtMethods.RefreshToken(User);

                MyToken.expiration = result.expiration;
                MyToken.token      = result.token;
            }
            httpClient.BaseAddress = MyToken.BaseUrl;

            httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + MyToken.token);
            var res = await httpClient.DeleteAsync("Trash/" + id);

            if (res.IsSuccessStatusCode)
            {
                return(RedirectToAction(nameof(Trash)));
            }
            else
            {
                return(RedirectToAction(nameof(Trash)));
            }
        }