コード例 #1
0
        public async Task <IActionResult> DeleteComic(string comicbook)
        {
            if (ModelState.IsValid)
            {
                var authorName = HttpContext.User.Identity.Name;
                ViewBag.name = authorName;
                var firstName = authorName.Split(" ")[0];

                _clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return(true); };
                using (var _http = new HttpClient(_clientHandler))
                {
                    await _http.DeleteAsync(_webcomicsUri + comicbook);

                    var response = await _http.GetAsync(_webcomicsUri + firstName);

                    var viewModel = new AuthorHomeViewModel();
                    viewModel.ComicBooks = JsonConvert.DeserializeObject <List <ComicBookModel> >(await response.Content.ReadAsStringAsync());
                    return(View("AuthorHomeView", viewModel));
                }
            }
            else
            {
                return(View("Error", new ErrorViewModel {
                    RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier
                }));
            }
        }
コード例 #2
0
        public async Task <IActionResult> AddComic(AuthorHomeViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var authorName = HttpContext.User.Identity.Name;
                ViewBag.name = authorName;
                var            firstName = authorName.Split(" ")[0];
                ComicBookModel model     = new ComicBookModel();
                model.Title         = viewModel.Title;
                model.Author        = firstName;
                model.Genre         = viewModel.Genre;
                model.EditionNumber = viewModel.EditionNumber;
                model.ComicPages    = new List <ComicPageModel>();
                model.Description   = viewModel.Description;

                _clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return(true); };
                using (var _http = new HttpClient(_clientHandler))
                {
                    await _http.PostAsJsonAsync(_webcomicsUri, model);

                    var response = await _http.GetAsync(_webcomicsUri + firstName);

                    viewModel.ComicBooks = JsonConvert.DeserializeObject <List <ComicBookModel> >(await response.Content.ReadAsStringAsync());
                    return(View("AuthorHomeView", viewModel));
                }
            }
            else
            {
                return(View("Error", new ErrorViewModel {
                    RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier
                }));
            }
        }