コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }