public async Task <CustomResponse <TipoMidiaViewModel> > PostTipoMidiaAsync(TipoMidiaViewModel tipoMidiaViewModel) { var tipoMidia = JsonSerializer.Serialize(tipoMidiaViewModel, JsonSerializerOptions); var conteudo = new StringContent(tipoMidia, Encoding.UTF8, "application/json"); var resposta = await _httpClient.PostAsync("", conteudo); var json = await resposta.Content.ReadAsStringAsync(); return(JsonSerializer.Deserialize <CustomResponse <TipoMidiaViewModel> >(json, JsonSerializerOptions)); }
public async Task <ActionResult <TipoMidiaViewModel> > Add(TipoMidiaViewModel tipoMidiaViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _tipoMidiaService.Adicionar(_mapper.Map <TipoMidia>(tipoMidiaViewModel)); return(CustomResponse(tipoMidiaViewModel)); }
public async Task <IActionResult> Novo(TipoMidiaViewModel tipoMidiaViewModel) { if (!ModelState.IsValid) { return(View(tipoMidiaViewModel)); } var resposta = await _tipoMidiaApiClient.PostTipoMidiaAsync(tipoMidiaViewModel); if (resposta.Errors != null) { ModelState.AddModelError("Erro", resposta.Errors.FirstOrDefault()); return(View(tipoMidiaViewModel)); } return(RedirectToAction(nameof(Index))); }
public async Task <ActionResult <TipoMidiaViewModel> > Update(int id, TipoMidiaViewModel tipoMidiaViewModel) { if (id != tipoMidiaViewModel.TipoMidiaId) { NotifyError("O id informado não é o mesmo que foi informado na query"); return(CustomResponse(tipoMidiaViewModel)); } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _tipoMidiaService.Atualizar(_mapper.Map <TipoMidia>(tipoMidiaViewModel)); return(CustomResponse(tipoMidiaViewModel)); }
public async Task <IActionResult> Editar(int id, TipoMidiaViewModel tipoMidiaViewModel) { if (id != tipoMidiaViewModel.TipoMidiaId) { return(NotFound()); } if (!ModelState.IsValid) { return(View(tipoMidiaViewModel)); } var resposta = await _tipoMidiaApiClient.PutTipoMidiaAsync(id, tipoMidiaViewModel); if (resposta.Errors != null) { ModelState.AddModelError("Erro", resposta.Errors.FirstOrDefault()); return(View(tipoMidiaViewModel)); } return(RedirectToAction(nameof(Index))); }