Ejemplo n.º 1
0
        public void IncluirLocacao(Locacao locacao)
        {
            var precoItens = 0.0;

            contexto.Entry(locacao.Produto).State = System.Data.Entity.EntityState.Unchanged;
            contexto.Entry(locacao.Pacote).State  = System.Data.Entity.EntityState.Unchanged;
            contexto.Entry(locacao.Cliente).State = System.Data.Entity.EntityState.Unchanged;
            if (locacao.Item != null)
            {
                foreach (var i in locacao.Item)
                {
                    contexto.Entry(i).State = System.Data.Entity.EntityState.Unchanged;
                    precoItens = precoItens + i.Preco;
                }
            }

            var preco = locacao.calcularPreco(locacao.Pacote.Preco, precoItens, locacao.DataLocacao, locacao.DataEntregaPrevista);

            locacao.PrecoTotal = preco;
            contexto.Locacao.Add(locacao);

            contexto.SaveChanges();
        }