Esempio n. 1
0
        public async Task <IActionResult> CriarOpcoesRequisito(string nome, string valor)
        {
            UsuarioADE usuario = await ObterUsuarioLogado();

            try
            {
                Requisito requisito = await _requisitoServices.BuscarUm(usuario, x => x.Bookmark == nome);

                OpcaoRequisito opcao = new OpcaoRequisito(requisito.Identificador, valor);
                await _servicoOpcaoRequisito.CadastrarAsync(usuario, opcao);

                return(Json($"{{Status:\"Opção de Requisito '{valor}' criada\"}}"));
            }
            catch (Exception)
            {
                return(Json($"{{Status:\"Falha ao criar opção de requisito {valor} para o requisito {nome}, (tente criar uma opção por vez)\"}}"));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> DeletarOpcaoRequisito(int IdRequisito, string ValorAntigo)
        {
            UsuarioADE usuario = await ObterUsuarioLogado();

            try
            {
                OpcaoRequisito opcao = await _servicoOpcaoRequisito.BuscarPorId(IdRequisito, ValorAntigo);

                await _servicoOpcaoRequisito.RemoverAsync(usuario, opcao);

                ViewBag.Retorno = $"Opção de Requisito '{ValorAntigo}' Removida com sucesso";
                return(await Editar(IdRequisito));
            }
            catch (Exception ex)
            {
                ViewBag.Retorno = $"Falha ao remover opção do requisito '{ValorAntigo}'";
                await LogError(ex.Message, ex.Source, Dominio.Models.Enums.EnumTipoLog.AlteracaoRequisito);

                return(await Editar(IdRequisito));
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> EditarOpcaoRequisito(int IdRequisito, string ValorAntigo, string ValorNovo)
        {
            UsuarioADE usuario = await ObterUsuarioLogado();

            try
            {
                OpcaoRequisito opcao = await _servicoOpcaoRequisito.BuscarPorId(IdRequisito, ValorAntigo);

                opcao.Valor = ValorNovo;
                await _servicoOpcaoRequisito.AtualizarAsync(usuario, opcao);

                ViewBag.Retorno = $"Valor da Opção de Requisito alterada de '{ValorAntigo}' para '{ValorNovo}'";
                return(await Editar(IdRequisito));
            }
            catch (Exception ex)
            {
                ViewBag.Retorno = $"Falha ao alterar o valor da opção do requisito de '{ValorAntigo}' para '{ValorNovo}'";
                await LogError(ex.Message, ex.Source, Dominio.Models.Enums.EnumTipoLog.AlteracaoRequisito);

                return(await Editar(IdRequisito));
            }
        }