/// <summary> /// Altera uma categoria /// </summary> public async Task <Saida <Categoria> > AlterarCategoria(ManterCategoria entrada) { using (var content = new StringContent(entrada.ObterJson(), Encoding.UTF8, "application/json")) { return(await _httpClientHelper.FazerRequest <Saida <Categoria> >("categoria/alterar?idCategoria=" + entrada.Id, MetodoHttp.PUT, content)); } }
public async Task <IActionResult> CadastrarCategoria(ManterCategoria entrada) { if (entrada == null) { return(new FeedbackResult(new Feedback(TipoFeedback.Atencao, "As informações da categoria não foram preenchidas.", new[] { "Verifique se todas as informações da categoria foram preenchidas." }, TipoAcaoAoOcultarFeedback.Ocultar))); } switch (entrada.IdCategoriaPai) { case int.MaxValue: entrada.Tipo = "C"; break; case int.MinValue: entrada.Tipo = "D"; break; } if (entrada.IdCategoriaPai.HasValue && entrada.IdCategoriaPai.Value == int.MinValue || entrada.IdCategoriaPai.Value == int.MaxValue) { entrada.IdCategoriaPai = null; } var saida = await _proxy.CadastrarCategoria(entrada); if (!saida.Sucesso) { return(new FeedbackResult(new Feedback(TipoFeedback.Erro, "Não foi possível cadastrar a categoria.", saida.Mensagens))); } return(Json(saida.Retorno)); }