示例#1
0
        public async Task <IActionResult> AdicionarManga()
        {
            var model = new MangaGenerosSituacaoModel();

            try
            {
                var responseG = await client.GetAsync($"{urlApi}/Generos");

                var responseS = await client.GetAsync($"{urlApi}/Situacoes");

                var responseDataG = JsonConvert.DeserializeObject <IEnumerable <DTOGeneros> >(await responseG.Content.ReadAsStringAsync());
                var responseDataS = JsonConvert.DeserializeObject <IEnumerable <DTOSituacoes> >(await responseS.Content.ReadAsStringAsync());

                model.ListDtoGenero   = responseDataG;
                model.ListDtoSituacao = responseDataS;

                return(View(model));
            }
            catch (Exception)
            {
                return(View(model));
            }
        }
示例#2
0
        public async Task <IActionResult> PostAdicionarManga(MangaGenerosSituacaoModel modelManga)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("AdicionarManga"));
            }

            foreach (var item in modelManga.Capa)
            {
                if (item.Length > 0)
                {
                    using var stream = new MemoryStream();
                    await item.CopyToAsync(stream);

                    modelManga.DtoManga.CAPA = stream.ToArray();
                }
            }

            try
            {
                var manga_generos = new Manga_Generos
                {
                    DtoManga        = modelManga.DtoManga,
                    GenerosSelected = modelManga.GenerosSelected
                };

                var json          = JsonConvert.SerializeObject(manga_generos);
                var contentString = new StringContent(json, Encoding.UTF8, "application/json");
                var response      = await client.PostAsync($"{urlApi}/Mangas", contentString);

                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                return(RedirectToAction("AdicionarManga"));
            }
        }