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