示例#1
0
 public object Put(int id, [FromBody] ExemploVM exemploVM)
 {
     try
     {
         var exemplo = _mapper.Map <Exemplo>(exemploVM);
         if (exemplo.IsValid())
         {
             if (id > 0)
             {
                 _exemploRepository.Update(exemplo);
             }
             else
             {
                 _exemploRepository.Insert(exemplo);
             }
             return(new { message = "OK" });
         }
         else
         {
             return(new { message = exemplo.Notifications.FirstOrDefault().Message });
         }
     }
     catch (Exception ex)
     {
         return(new { message = "Error." + ex.Message });
     }
 }
示例#2
0
        public async Task <IActionResult> Cadastro(ExemploVM exemplo)
        {
            if (exemplo.Descricao == String.Empty || exemplo.Valor <= 0)
            {
                return(View(exemplo).WithDanger("Erro.", "Preencha todos os campos."));
            }

            HttpClient client = new HttpClient();
            await client.PutAsJsonAsync <ExemploVM>(this.appSettings.ApiBaseURL + "/exemplo/" + exemplo.ExemploId, exemplo);

            return(RedirectToAction("Lista").WithSuccess("Sucesso.", "O Exemplo foi salvo corretamente."));;
        }
示例#3
0
        public async Task <IActionResult> Cadastro(int id)
        {
            if (id != 0)
            {
                HttpClient client = new HttpClient();
                var        result = await client.GetAsync(this.appSettings.ApiBaseURL + "/exemplo/" + id);

                result.EnsureSuccessStatusCode();

                ExemploVM exemplo = await result.Content.ReadAsAsync <ExemploVM>();

                return(View(exemplo));
            }

            return(View());
        }