コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: DespesaTest.cs プロジェクト: agcavaleiro/SlnFortes
 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");
 }
コード例 #3
0
ファイル: DespesaTest.cs プロジェクト: agcavaleiro/SlnFortes
        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");

        }