public void Atualizar(int id, PacotesViewModel pacoteAtualizado) { Pacotes pacoteBuscado = ctx.Pacotes.Find(id); if (pacoteAtualizado.NomePacote != null) { pacoteBuscado.NomePacote = pacoteAtualizado.NomePacote ?? pacoteBuscado.NomePacote; } if (pacoteAtualizado.NomeCidade != null) { pacoteBuscado.NomeCidade = pacoteAtualizado.NomeCidade ?? pacoteBuscado.NomeCidade; } if (pacoteAtualizado.Valor > 0) { pacoteBuscado.Valor = pacoteAtualizado.Valor; } else { ctx.Entry(pacoteAtualizado).Property(p => p.Valor).IsModified = false; } if (pacoteAtualizado.Descricao != null) { pacoteBuscado.Descricao = pacoteAtualizado.Descricao; } if (DateTime.Compare(pacoteAtualizado.DataVolta, DateTime.Now) >= 0) { pacoteBuscado.DataVolta = pacoteAtualizado.DataVolta; } else { ctx.Entry(pacoteAtualizado).Property(p => p.DataVolta).IsModified = false; } if (DateTime.Compare(pacoteAtualizado.DataIda, DateTime.Now) >= 0) { pacoteBuscado.DataIda = pacoteAtualizado.DataIda; } else { ctx.Entry(pacoteAtualizado).Property(p => p.DataIda).IsModified = false; } if (pacoteAtualizado.Ativo != null) { pacoteBuscado.Ativo = pacoteAtualizado.Ativo; } ctx.Pacotes.Update(pacoteBuscado); ctx.SaveChanges(); }
public void AtualizarPropriedade(int id, Pacotes pacoteAtualizado) { Pacotes pacoteBuscado = ctx.Pacotes.Find(id); pacoteBuscado.NomePacote = pacoteAtualizado.NomePacote; pacoteBuscado.Descricao = pacoteAtualizado.Descricao; pacoteBuscado.DataIda = pacoteAtualizado.DataIda; pacoteBuscado.DataVolta = pacoteAtualizado.DataVolta; pacoteBuscado.Valor = pacoteAtualizado.Valor; pacoteBuscado.Ativo = pacoteAtualizado.Ativo; pacoteBuscado.NomeCidade = pacoteAtualizado.NomeCidade; ctx.Entry(pacoteAtualizado).Property(p => p.NomePacote).IsModified = true; ctx.Entry(pacoteAtualizado).Property(p => p.Descricao).IsModified = true; ctx.Entry(pacoteAtualizado).Property(p => p.DataIda).IsModified = true; ctx.Entry(pacoteAtualizado).Property(p => p.DataVolta).IsModified = true; ctx.Entry(pacoteAtualizado).Property(p => p.Valor).IsModified = true; ctx.Entry(pacoteAtualizado).Property(p => p.Ativo).IsModified = true; ctx.Entry(pacoteAtualizado).Property(p => p.NomeCidade).IsModified = true; ctx.SaveChanges(); }