示例#1
0
 public IActionResult Edit([FromForm] ValuePairTest valueTest)
 {
     try
     {
         if (ModelState.IsValid)
         {
             bool editValue = _repo.EditById(valueTest);
             if (editValue)
             {
                 TempData["Success"] = "Valor editado com sucesso.";
                 return(RedirectToAction("Index"));
             }
             else
             {
                 throw new Exception("Falha ao conectar com o banco.");
             }
         }
         else
         {
             throw new Exception("Falha ao conectar com o banco.");
         }
     }
     catch (Exception ex)
     {
         TempData["Error"] = "Ocorreu um erro ao editar o valor. Falha: " + ex.Message;
         return(RedirectToAction("Index"));
     }
 }
示例#2
0
 public IActionResult Create(ValuePairTest valuePair)
 {
     try
     {
         _repo.InsertValue(valuePair);
         TempData["Success"] = "Registro criado com sucesso.";
     }
     catch (Exception ex)
     {
         TempData["Error"] = "Erro ao inserir novo valor. Código do erro: " + ex.Message;
     }
     return(View(valuePair));
 }
示例#3
0
        public async Task <ActionResult <ValuePairTest> > Post([FromBody] ValuePairTest value)
        {
            try {
                logger.Information($"POST /api/values {value}");
                value.id = Guid.NewGuid().ToString();
                await _repo.Create(value);

                return(new OkObjectResult(value));
            } catch (Exception ex) {
                logger.Information("FALHA AO EXECUTAR A CHAMADA DA API: " + ex.Message);
                return(new NoContentResult());
            }
        }
示例#4
0
        public async Task <ActionResult <ValuePairTest> > Put(string id, [FromBody] ValuePairTest value)
        {
            try {
                logger.Information($"PUT /api/values/{value}");
                var valueBD = await _repo.GetValue(id);

                if (valueBD == null)
                {
                    return(new NotFoundResult());
                }

                await _repo.Update(value);

                return(new OkObjectResult(value));
            } catch (Exception ex) {
                logger.Information("FALHA AO EXECUTAR A CHAMADA DA API: " + ex.Message);
                return(new NoContentResult());
            }
        }
示例#5
0
        public IActionResult Edit(string id)
        {
            ValuePairTest value = _repo.GetValueById(id);

            return(View(value));
        }