/// <summary> /// Retorna um registro ou uma lista /// </summary> /// <typeparam name="T">Tipo de Objeto</typeparam> /// <param name="code">Valor do Id</param> /// <param name="isList">Retorna uma lista ou não</param> /// <param name="uri">Url da requisição</param> /// <returns> /// 200 Requisição executada com sucesso /// 401 Erro de autenticação /// 404 Recurso não encontrado /// 500 Erro na API /// </returns> public static ResultProcessing Get <T>(string uri, string code = "", bool isList = true) { var result = new ResultProcessing { AdditionalData = null }; var resource = string.Format("{0}/{1}", uri, code); var response = Client.GetAsync(resource).Result; result.Success = response.IsSuccessStatusCode; result.StatusCode = response.StatusCode; result.Message = response.Content.ReadAsStringAsync().Result; if (!result.Success) { return(result); } if (isList) { result.AdditionalData = response.Content.ReadAsAsync <List <T> >().Result; } else { result.AdditionalData = response.Content.ReadAsAsync <T>().Result; } return(result); }
public void InformarPedidosEntregueSkyhub() { try { foreach (PedidoProtheus item in objPedidosProtheusRep.Listar(6)) { try { ResultProcessing resultado = objOrderApp.PostDelivery(item.NumeroEntregaSkyhub.Trim()); if (resultado.Success == false) { objLogerroApp.GravarLogErro("Erro ao informar entrega de pedido: " + item.NumeroEntregaSkyhub, resultado.Message, ""); } else { objPedidosProtheusRep.AtualizaStatus(item.CodigoPedidoProtheus, 7); } } catch (Exception ex) { objLogerroApp.GravarLogErro("Informar entrega de produtos " + item.NumeroEntregaSkyhub, "Informar pedidos entregues skyhub", ex.Message); } } } catch (Exception ex) { objLogerroApp.GravarLogErro("Envio da informações de pedidos enviados Skyhub", "Envio da informações de pedidos enviados Skyhub", ex.Message); } }
public ResultProcessing Pagar(int id) { var result = new ResultProcessing { Success = true }; try { var mes = contexto.Meses.FirstOrDefault(a => a.Id == id); if (mes.Pago == true) { mes.Pago = false; mes.DiaPagamento = null; new LogServico().Salvar("Desfazer pagamento", TipoLog.UpdateRecord, "", "", "", JsonSerializer.Serialize(mes)); } else { mes.Pago = true; mes.DiaPagamento = DateTime.Now; new LogServico().Salvar("Fazer pagamento", TipoLog.UpdateRecord, "", "", "", JsonSerializer.Serialize(mes)); } contexto.SaveChanges(); } catch (Exception e) { result.Success = false; result.Message = e.Message; } return(result); }
public ResultProcessing Adicionar(Pessoa pessoa) { ResultProcessing result = new ResultProcessing(); try { if (pessoa.Id == 0) { LeilaoContexto.Entry(pessoa).State = EntityState.Added; result.Message = "Salvo com sucesso"; } else { LeilaoContexto.Entry(pessoa).State = EntityState.Modified; result.Message = "Editado com sucesso"; } result.Success = true; LeilaoContexto.SaveChanges(); } catch (Exception ex) { result.Success = false; result.Message = "Falha ao atualizar"; } return(result); }
/// <summary> /// Realiza um PUT /// </summary> /// <typeparam name="T">Tipo a ser atualizado</typeparam> /// <param name="model">Tipo a ser atualizado</param> /// <param name="uri">Url da requisição</param> /// <returns></returns> public static ResultProcessing Put <T>(T model, string uri) { var result = new ResultProcessing(); //Serializando em JSon var json = JsonConvert.SerializeObject(model, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, TypeNameAssemblyFormat = FormatterAssemblyStyle.Simple }); //Criando o elemento root, caso não seja anônimo if (!model.GetType().Name.ToLower().Contains("anonymoustype")) { json = "{\"" + model.GetType().Name.ToLower() + "\":" + json + "}"; } var content = new StringContent(json , Encoding.UTF8, "application/json"); var response = Client.PutAsync(uri, content); var responseResult = response.Result; //var response = Client.PutAsJsonAsync(uri, model).Result; result.Success = responseResult.IsSuccessStatusCode; result.StatusCode = responseResult.StatusCode; result.Message = responseResult.Content.ReadAsStringAsync().Result; return(result); }
public ResultProcessing Salvar(Log item) { var result = new ResultProcessing(); try { if (item.Id == 0) { contexto.Logs.Add(item); } else { result.Success = false; result.Message = "Is not logs editing allowed"; return(result); } contexto.SaveChanges(); result.Success = true; return(result); } catch (Exception e) { result.Success = false; result.Message = e.Message; return(result); } }
public ResultProcessing SalvarFormulario(Formulario formulario) { ResultProcessing result = new ResultProcessing(); result.Success = true; try { if (formulario.Id == 0) { contexto.Forms.Add(formulario); contexto.SaveChanges(); result.Id = formulario.Id; } else { contexto.Entry(formulario).State = EntityState.Modified; contexto.SaveChanges(); } return(result); } catch (Exception e) { result.Success = false; result.Message = e.Message; return(result); } }
public bool AtualizaPedido(string CodigoPedido) { OrderApp objOrderApp = new OrderApp(); ResultProcessing objResultProcessing = objOrderApp.PutExported(CodigoPedido); return(false); }
public ResultProcessing Ativar(int id) { var result = new ResultProcessing { Success = true }; try { var aluno = contexto.Alunos.FirstOrDefault(a => a.Id == id); if (aluno.Ativo == true) { aluno.Ativo = false; new LogServico().Salvar("Destivar aluno", TipoLog.Desativar, "", "", "", JsonSerializer.Serialize(aluno)); } else { aluno.Ativo = true; new LogServico().Salvar("Ativar aluno", TipoLog.Ativar, "", "", "", JsonSerializer.Serialize(aluno)); } contexto.SaveChanges(); } catch (Exception e) { result.Success = false; result.Message = e.Message; } return(result); }
/// <summary> /// Exclui um registro /// </summary> /// <param name="uri">Url da requisição</param> /// <param name="code">Id do registro</param> /// <returns></returns> public static ResultProcessing Delete(string uri, string code) { var result = new ResultProcessing(); var resource = string.Format("{0}/{1}", uri, code); var response = Client.DeleteAsync(resource).Result; result.Success = response.IsSuccessStatusCode; result.StatusCode = response.StatusCode; result.Message = response.Content.ReadAsStringAsync().Result; return(result); }
private void btnCriarPedido_Click(object sender, EventArgs e) { try { ResultProcessing result = PostProducts(); string teste = ""; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnCriarPedido_Click(object sender, EventArgs e) { try { QueueApp obj = new QueueApp(); ResultProcessing retorno = obj.DeleteOrder(textBox2.Text); MessageBox.Show(retorno.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public List <Product> Listar(int Pagina, int QuantidadeRegistros, string Sku, string Nome, int QuantidadeInicial, int QuantidadeFinal, string Status) { ResultProcessing retorno = objProductApp.Get(Pagina, QuantidadeRegistros, Sku, Nome, QuantidadeInicial, QuantidadeFinal, Status); int TotalBusca = ((SkyHubAdapter.Domain.SkyHub.Product.ProductListResponse)retorno.AdditionalData).Total; List <Product> listRetorno = new List <Product>(); foreach (Product item in (List <Product>)((Product.ProductListResponse)retorno.AdditionalData).Products) { item.TotalBusca = TotalBusca; item.TotalItensPagina = CalculaTotalItensPagina(item, QuantidadeRegistros); listRetorno.Add(item); } return(listRetorno); }
public JsonResult Incluir(Aluno aluno) { var result = new ResultProcessing(); if (ModelState.IsValid) { result = servico.Salvar(aluno); if (result.Success) { return(Json(new { success = result.Success, message = result.Message })); } } return(Json(new { success = false, message = "Error" })); }
public ResultProcessing SalvarMes(Mes mes) { var result = new ResultProcessing(); try { if (mes.Id == 0) { mes.Professor = contexto.Professores.FirstOrDefault(); contexto.Meses.Add(mes); } else { var mesDB = contexto.Meses.FirstOrDefault(x => x.Id == mes.Id); if (mesDB.Pago == false && mes.Pago) { mesDB.DiaPagamento = DateTime.Now; } if (mesDB.Pago && mes.Pago == false) { mesDB.DiaPagamento = null; } mesDB.Pago = mes.Pago; mesDB.PlanoId = mes.PlanoId; mesDB.ValorPromocional = mes.ValorPromocional; if (mesDB.Ativo && mes.Ativo == false) { mesDB.DiaPagamento = null; mesDB.Pago = false; } mesDB.Ativo = mes.Ativo; contexto.Entry(mesDB).State = EntityState.Modified; } result.Success = true; result.Message = "Salvo com Sucesso"; result.Id = mes.Id; contexto.SaveChanges(); } catch (Exception e) { result.Success = false; result.Message = e.Message; } return(result); }
public JsonResult Pagar(Mes mes) { var result = new ResultProcessing(); result = servico.Pagar(mes.Id); if (result.Success) { result.Message = "Editado com Sucesso"; } else { result.Success = false; result.Message = "Registro não encontrado"; } return(Json(new { success = result.Success, message = result.Message })); }
public JsonResult SalvarMes([FromBody] JObject body) { var result = new ResultProcessing(); var mes = new Mes() { Id = body.GetValue("id").Value <int>(), Pago = body.GetValue("pago").Value <bool>(), Data = body.GetValue("data").Value <DateTime>(), PlanoId = body.GetValue("planoId").Value <int>(), AlunoId = body.GetValue("alunoId").Value <int>(), ValorPromocional = body.GetValue("valorPromocional").Value <double?>(), Ativo = body.GetValue("ativo").Value <bool>() }; result = servico.SalvarMes(mes); return(Json(new { success = result.Success, message = result.Message })); }
public ResultProcessing ExcluirPagina(int id) { ResultProcessing result = new ResultProcessing(); result.Success = true; try { var pagina = contexto.Pages.Include("Conteudos.ConteudosDesenhos.Opcoes").FirstOrDefault(x => x.Id == id); var paginas = contexto.Pages.Where(x => x.ProximaPaginaId == pagina.Id).ToList(); foreach (var p in paginas) { p.ProximaPagina = null; p.ProximaPaginaId = null; contexto.Entry(p).State = EntityState.Modified; } if (pagina.Conteudos != null) { foreach (var c in pagina.Conteudos) { if (c.Tipo == TipoConteudo.DrawMarker || c.Tipo == TipoConteudo.DrawLine || c.Tipo == TipoConteudo.DrawPolygon) { contexto.DrawingsContents.RemoveRange(c.ConteudosDesenhos); } if (c.Opcoes != null) { contexto.Options.RemoveRange(c.Opcoes); } } } contexto.Pages.Remove(pagina); contexto.SaveChanges(); return(result); } catch (Exception e) { result.Success = false; result.Message = e.Message; return(result); } }
public ResultProcessing SalvarRespostas(Respondente respondente) { ResultProcessing result = new ResultProcessing(); result.Success = true; try { contexto.Respondents.Add(respondente); //contexto.Respostas.AddRange(respostas); //contexto.SaveChanges(); return(result); } catch (Exception e) { result.Success = false; result.Message = e.Message; return(result); } }
public void InformarPedidoEnviadoSkyhub() { try { foreach (PedidoProtheus item in objPedidosProtheusRep.Listar(6)) { var newInvoice = new Invoice { key = item.Danfe }; var newShipment = new Shipment { code = DateTime.Now.ToString("yyyyMMddHHmmss"), track = new ShipmentTrack { carrier = "JADLOG", method = "Expresso", code = item.CodigoColetaJadlog } }; try { ResultProcessing resultado = objOrderApp.PostShipment(item.NumeroEntregaSkyhub.Trim(), newShipment, newInvoice); if (resultado.Success == false) { objLogerroApp.GravarLogErro("Envio ao enviar o pedido: " + item.NumeroEntregaSkyhub, resultado.Message, ""); } else { objPedidosProtheusRep.AtualizaStatus(item.CodigoPedidoProtheus, 6); } } catch (Exception ex) { objLogerroApp.GravarLogErro("Envio ao enviar o pedido: " + item.NumeroEntregaSkyhub, "Envio da informações de pedidos enviados Skyhub", ex.Message); } } }catch (Exception ex) { objLogerroApp.GravarLogErro("Envio da informações de pedidos enviados Skyhub", "Envio da informações de pedidos enviados Skyhub", ex.Message); } }
public ResultProcessing AtualizarSequenciaConteudosDesenhos(List <ConteudoDesenho> conteudos) { ResultProcessing result = new ResultProcessing(); result.Success = true; try { foreach (var conteudo in conteudos) { contexto.Entry(conteudo).State = EntityState.Modified; } contexto.SaveChanges(); return(result); } catch (Exception e) { result.Success = false; result.Message = e.Message; return(result); } }
public ResultProcessing Salvar(Plano plano) { var result = new ResultProcessing(); try { if (plano.Id == 0) { contexto.Planos.Add(plano); new LogServico().Salvar("Inserir plano", TipoLog.AddRecord, "", "", "", JsonSerializer.Serialize(plano)); } else { var planoDB = ObterPorId(plano.Id); // planoDB.QuantidadeDias = plano.QuantidadeDias; // planoDB.Valor = plano.Valor; planoDB.Excluido = true; contexto.Entry(planoDB).State = EntityState.Modified; var newPlano = new Plano() { QuantidadeDias = plano.QuantidadeDias, Valor = plano.Valor }; contexto.Planos.Add(newPlano); new LogServico().Salvar("Editar plano", TipoLog.UpdateRecord, "", "", JsonSerializer.Serialize(planoDB), JsonSerializer.Serialize(newPlano)); } result.Success = true; result.Message = "Salvo com Sucesso"; contexto.SaveChanges(); } catch (Exception e) { result.Success = false; result.Message = e.Message; } return(result); }
public ResultProcessing ExcluirConteudo(int id) { ResultProcessing result = new ResultProcessing(); result.Success = true; try { var conteudo = contexto.Contents.FirstOrDefault(x => x.Id == id); var restricoesConteudos = contexto.ContentRestrictions.Where(x => x.ConteudoAlvoId == conteudo.Id).ToList(); contexto.ContentRestrictions.RemoveRange(restricoesConteudos); var restricoesPaginas = contexto.ContentsRestrictionsPage.Where(x => x.ConteudoId == conteudo.Id).ToList(); contexto.ContentsRestrictionsPage.RemoveRange(restricoesPaginas); var conteudosDesenho = contexto.DrawingsContents.Where(x => x.ConteudoId == conteudo.Id).ToList(); //contexto.ConteudosDesenhos.RemoveRange(conteudosDesenho); foreach (var item in conteudosDesenho) { var opcoesCD = contexto.Options.Where(x => x.ConteudoDesenhoId == item.Id).ToList(); contexto.Options.RemoveRange(opcoesCD); } var opcoes = contexto.Options.Where(x => x.ConteudoId == conteudo.Id).ToList(); contexto.Options.RemoveRange(opcoes); contexto.Contents.Remove(conteudo); contexto.SaveChanges(); return(result); } catch (Exception e) { result.Success = false; result.Message = e.Message; return(result); } }
public ResultProcessing ExcluirConteudoDesenho(int id) { ResultProcessing result = new ResultProcessing(); result.Success = true; try { var conteudo = contexto.DrawingsContents.FirstOrDefault(x => x.Id == id); contexto.DrawingsContents.Remove(conteudo); contexto.SaveChanges(); return(result); } catch (Exception e) { result.Success = false; result.Message = e.Message; return(result); } }
public ResultProcessing Salvar(int idProduto, float valor, int idPessoa) { ResultProcessing result = new ResultProcessing(); if (ELanceValido(idProduto, valor)) { Lance lance = new Lance { PessoaId = idPessoa, ProdutoId = idProduto, Valor = valor }; LeilaoContexto.Entry(lance).State = EntityState.Added; LeilaoContexto.SaveChanges(); Produto produto = LeilaoContexto.Produtos.FirstOrDefault(l => l.Id == idProduto); produto.Valor = valor; LeilaoContexto.Entry(lance).State = EntityState.Modified; LeilaoContexto.SaveChanges(); result.Success = true; result.Message = "Parabéns, seu lance foi validado"; } else { Lance lance = new Lance { PessoaId = idPessoa, ProdutoId = idProduto, Valor = valor }; LeilaoContexto.Entry(lance).State = EntityState.Added; LeilaoContexto.SaveChanges(); result.Success = false; result.Message = "Seu lance não foi validado, deve ser maior que o valor atual!"; } return(result); }
public ResultProcessing SalvarPagina(Pagina pagina) { ResultProcessing result = new ResultProcessing(); result.Success = true; try { if (pagina.Id == 0) { contexto.Pages.Add(pagina); contexto.SaveChanges(); result.Id = pagina.Id; } else { var paginaDB = contexto.Pages.Include("Restricoes.RestricoesConteudosPagina").FirstOrDefault(x => x.Id == pagina.Id); paginaDB.Dimensao = pagina.Dimensao; paginaDB.Final = pagina.Final; paginaDB.ProximaPaginaId = pagina.ProximaPaginaId; paginaDB.Sequencia = pagina.Sequencia; paginaDB.Titulo = pagina.Titulo; paginaDB.Latitude = pagina.Latitude; paginaDB.Longitude = pagina.Longitude; paginaDB.ZoomLevel = pagina.ZoomLevel; if (pagina.Restricoes == null) { pagina.Restricoes = new List <RestricaoPagina>(); } for (int i = 0; i < paginaDB.Restricoes.Count; i++) { var restricaoNova = pagina.Restricoes.FirstOrDefault(x => x.Id == paginaDB.Restricoes[i].Id); if (restricaoNova == null) { contexto.PageRestrictions.Remove(paginaDB.Restricoes[i]); i--; } else { paginaDB.Restricoes[i].Nome = restricaoNova.Nome; paginaDB.Restricoes[i].ProximaPaginaId = restricaoNova.ProximaPaginaId; if (paginaDB.Restricoes[i].RestricoesConteudosPagina != null) { contexto.ContentsRestrictionsPage.RemoveRange(paginaDB.Restricoes[i].RestricoesConteudosPagina); } if (restricaoNova.RestricoesConteudosPagina != null) { paginaDB.Restricoes[i].RestricoesConteudosPagina.AddRange(restricaoNova.RestricoesConteudosPagina); } contexto.Entry(paginaDB.Restricoes[i]).State = EntityState.Modified; } } foreach (var restricao in pagina.Restricoes) { if (restricao.Id == 0) { paginaDB.Restricoes.Add(restricao); } } contexto.Entry(paginaDB).State = EntityState.Modified; contexto.SaveChanges(); result.Ids = paginaDB.Restricoes.Select(x => x.Id).ToList(); } return(result); } catch (Exception e) { result.Success = false; result.Message = e.Message; return(result); } }
public ResultProcessing SalvarConteudoDesenho(ConteudoDesenho conteudo) { ResultProcessing result = new ResultProcessing(); result.Success = true; try { if (conteudo.Id == 0) { contexto.DrawingsContents.Add(conteudo); contexto.SaveChanges(); result.Id = conteudo.Id; if (conteudo.Opcoes != null) { result.Ids = conteudo.Opcoes.Select(x => x.Id).ToList(); } } else { var conteudoDB = contexto.DrawingsContents.Include(x => x.Opcoes).FirstOrDefault(x => x.Id == conteudo.Id); conteudoDB.Texto = conteudo.Texto; conteudoDB.Valor = conteudo.Valor; conteudoDB.Obrigatorio = conteudo.Obrigatorio; if (conteudo.Opcoes == null) { conteudo.Opcoes = new List <Opcao>(); } for (int i = 0; i < conteudoDB.Opcoes.Count; i++) { var opcaoNovo = conteudo.Opcoes.FirstOrDefault(x => x.Id == conteudoDB.Opcoes[i].Id); if (opcaoNovo == null) { contexto.Options.Remove(conteudoDB.Opcoes[i]); //i--; } else { conteudoDB.Opcoes[i].Texto = opcaoNovo.Texto; conteudoDB.Opcoes[i].Valor = opcaoNovo.Valor; contexto.Entry(conteudoDB.Opcoes[i]).State = EntityState.Modified; } } foreach (var opcao in conteudo.Opcoes) { if (opcao.Id == 0) { conteudoDB.Opcoes.Add(opcao); } } contexto.Entry(conteudoDB).State = EntityState.Modified; contexto.SaveChanges(); result.Ids = conteudoDB.Opcoes.Select(x => x.Id).ToList(); if (conteudo.Opcoes != null) { result.Ids = conteudo.Opcoes.Select(x => x.Id).ToList(); } } return(result); } catch (Exception e) { result.Success = false; result.Message = e.Message; return(result); } }
private void button1_Click(object sender, EventArgs e) { try { var order = new Order { channel = cmbMarketPlace.Text, items = new List <OrderItem> { new OrderItem { id = "PROEPS00021", qty = Convert.ToDouble(txtIdQuantidade.Text), special_price = Convert.ToDouble(txtPreco.Text) }, }, customer = new Customer { name = txtNomeCliente.Text, date_of_birth = txtDataNiver.Text, email = txtEmail.Text, gender = txtSexo.Text, phones = new List <string> { txtTelefone.Text }, vat_number = txtCpf.Text }, billing_address = new Address { full_name = txtNomeEndereco.Text, street = txtRua.Text, number = txtNumero.Text, detail = "Sem detalhes", neighborhood = txtBairro.Text, city = txtCidade.Text, region = txtEstado.Text, country = txtPais.Text, postcode = txtCep.Text }, shipping_address = new Address { full_name = txtNomeEndereco.Text, street = txtRua.Text, number = txtNumero.Text, detail = "Sem detalhes", neighborhood = txtBairro.Text, city = txtCidade.Text, region = txtEstado.Text, country = txtPais.Text, postcode = txtCep.Text }, shipping_method = "Jade", estimated_delivery = DateTime.Now.AddDays(5).Date, shipping_cost = 25, interest = 0, status = new Status { label = "Aprovado", code = "A", type = "APPROVED" }, sync_status = "NOT_SYNCED" }; DateTime data = DateTime.Now.AddDays(14).Date; OrderApp objOrderApp = new OrderApp(); ResultProcessing retorno = objOrderApp.Post(order); PedidosApp objPedidosApp = new PedidosApp(); //objPedidosApp.AlteraStatusPedidoAprovado(); if (retorno.Success == true) { MessageBox.Show("Pedido Criado Com Sucesso"); } else { MessageBox.Show("Erro:" + retorno.Message); } QueueApp objQueueApp = new QueueApp(); Order objPedidoImportado = (Order)objQueueApp.GetNextOrder().AdditionalData; PostOrderApproval(objPedidoImportado.code); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void AlteraStatusPedidosAprovado(string pedido) { OrderApp objOrderApp = new OrderApp(); ResultProcessing retorno = objOrderApp.PostApproval(pedido); }
public ResultProcessing Salvar(Aluno aluno) { var result = new ResultProcessing(); try { if (aluno.Id == 0) { aluno.ProfessorId = contexto.Professores.Select(p => p.Id).FirstOrDefault(); var diaPagamento = aluno.DiaPagamento; if (diaPagamento > DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)) { diaPagamento = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month); } var mes = new Mes() { Data = new DateTime(DateTime.Now.Year, DateTime.Now.Month, diaPagamento), PlanoId = aluno.PlanoId, ProfessorId = aluno.ProfessorId, ValorPromocional = aluno.ValorPromocional }; aluno.Meses = new List <Mes>(); aluno.Meses.Add(mes); contexto.Alunos.Add(aluno); //contexto.SaveChanges(); var alunoLog = new Aluno() { Nome = aluno.Nome, DataNascimento = aluno.DataNascimento, Telefone = aluno.Telefone, DiaPagamento = aluno.DiaPagamento, Peso = aluno.Peso, Braco = aluno.Braco, Abs = aluno.Abs, Gluteo = aluno.Gluteo, Perna = aluno.Perna, IMC = aluno.IMC, PlanoId = aluno.PlanoId, ProfessorId = aluno.ProfessorId, ValorPromocional = aluno.ValorPromocional }; new LogServico().Salvar("Inserir aluno", TipoLog.AddRecord, "", "", "", JsonSerializer.Serialize(alunoLog)); } else { var alunoDB = ObterPorIdParaEditar(aluno.Id); alunoDB.PlanoId = aluno.PlanoId; alunoDB.ValorPromocional = aluno.ValorPromocional; alunoDB.Nome = aluno.Nome; alunoDB.DataNascimento = aluno.DataNascimento; alunoDB.Telefone = aluno.Telefone; alunoDB.DiaPagamento = aluno.DiaPagamento; alunoDB.Peso = aluno.Peso; alunoDB.Braco = aluno.Braco; alunoDB.Abs = aluno.Abs; alunoDB.Gluteo = aluno.Gluteo; alunoDB.Perna = aluno.Perna; alunoDB.IMC = aluno.IMC; contexto.Entry(alunoDB).State = EntityState.Modified; var statusAnterior = contexto.Alunos.AsNoTracking().FirstOrDefault(x => x.Id == alunoDB.Id); new LogServico().Salvar("Editar aluno", TipoLog.UpdateRecord, "", "", JsonSerializer.Serialize(statusAnterior), JsonSerializer.Serialize(alunoDB)); } result.Success = true; result.Message = "Salvo com Sucesso"; contexto.SaveChanges(); } catch (Exception e) { result.Success = false; result.Message = e.Message; } return(result); }