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