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)); } }
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")); } }