public IActionResult Editar([FromBody]DespesaVM modelVM) { try { if (ModelState.IsValid) { var model = new Despesa(); model.Id = modelVM.Id; model.CategoriaId = modelVM.CategoriaId; model.Data = modelVM.Data.Value; model.Observacao = modelVM.Observacao; model.Valor = modelVM.Valor.Value; _DespesaDAL.Update(model); _DespesaDAL.SaveChanges(); _jsonResult = Json(new { status = "OK", resultado = "Registro alterado com sucesso!" }); } else { var erros = ""; foreach (var erro in ModelState.Values.SelectMany(sel => sel.Errors)) { erros += $"{ erro.Exception?.Message ?? erro.ErrorMessage}<br/>"; } _jsonResult = Json(new { status = "FALHA", resultado = erros }); } } catch (Exception ex) { _jsonResult = Json(new { status = "FALHA", resultado = ex.Message }); }; return _jsonResult; }
public async Task Excluir() { string id = Guid.NewGuid().ToString(); Despesa model = new Despesa() { Id = id, Observacao = "teste", Data = DateTime.Now, Valor = 10, CategoriaId = _categoriaDAL.Get.FirstOrDefault().Id }; _despesaDAL.Insert(model); _despesaDAL.SaveChanges(); var response = await _httpClient.GetAsync($"http://localhost/despesas/excluir/{id}"); var strObj = await response.Content.ReadAsStringAsync(); var resultado = JsonConvert.DeserializeObject<dynamic>(strObj); Assert.Equal(resultado.status.ToString(), "OK"); }
public async Task Editar() { string id = Guid.NewGuid().ToString(); Despesa model = new Despesa() { Id = id, Observacao = "teste", Data = DateTime.Now, Valor = 10, CategoriaId = _categoriaDAL.Get.FirstOrDefault().Id }; _despesaDAL.Insert(model); _despesaDAL.SaveChanges(); DespesaVM modelVM = new DespesaVM(); modelVM.Id = model.Id; modelVM.CategoriaId = model.CategoriaId; modelVM.Data = model.Data; modelVM.Valor = model.Valor; modelVM.Observacao = "teste atualizado."; var stringContent = new StringContent(JsonConvert.SerializeObject(modelVM), System.Text.Encoding.UTF8, "application/json"); var response = await _httpClient.PostAsync("http://localhost/despesas/editar", stringContent); var strObj = await response.Content.ReadAsStringAsync(); var resultado = JsonConvert.DeserializeObject<dynamic>(strObj); Assert.Equal(resultado.status.ToString(), "OK"); }