예제 #1
0
 /// <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));
     }
 }
예제 #2
0
        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));
        }