예제 #1
0
        public static void DeletarCliente(int clienteid)
        {
            var           db      = new Context();
            ClienteModels cliente = db.Clientes.First(cliente => cliente.ClienteId == clienteid);

            db.Remove(cliente);
            db.SaveChanges();
        }
예제 #2
0
        public LocacaoModels(ClienteModels cliente, DateTime datalocacao)
        {
            ClienteId   = cliente.ClienteId;
            DataLocacao = datalocacao;
            Filmes      = new List <FilmeModels>();
            cliente.AtribuirLocacao(this);

            var db = new Context();

            db.Locacoes.Add(this);
            db.SaveChanges();
        }
예제 #3
0
        public static void AtualizarCliente(int clienteid, string nome, string dataNascimento, string cpf, int diasDeDevolucao)
        {
            var db = new Context();

            try {
                ClienteModels cliente = db.Clientes.First(cliente => cliente.ClienteId == clienteid);
                cliente.Nome            = nome;
                cliente.CPF             = cpf;
                cliente.DataNascimento  = dataNascimento;
                cliente.DiasDeDevolucao = diasDeDevolucao;
                db.SaveChanges();
            } catch {
                throw new ArgumentException();
            }
        }
예제 #4
0
        public override string ToString()
        {
            var           db      = new Context();
            ClienteModels cliente = (
                from client in db.Clientes
                where client.ClienteId == ClienteId
                select client).First();

            String retornar = $" __________Dados Da Locação__________\n" +
                              $"|Cliente {cliente.Nome}\n" +
                              $"|Data da Locação: {DataLocacao}\n" +
                              $"|Data de Devolução: {LocacaoController.CalcularDataDevolucao(DataLocacao, cliente)}\n";

            double total     = 0;
            string strFilmes = "";

            IEnumerable <int> filmes =
                from filme in db.FilmeLocacao
                where filme.LocacaoId == LocacaoId
                select filme.FilmeId;

            if (filmes.Count() > 0)
            {
                foreach (int id in filmes)
                {
                    FilmeModels filme = FilmeModels.GetFilme(id);
                    strFilmes += $"\n|Id: {filme.FilmeId} - Título: {filme.Titulo}\n";
                    total      = filme.Preco;
                }
            }
            else
            {
                strFilmes += $"Não há filme!";
            }

            retornar += $"|Valor total :{total:C2}\n" +
                        $"|Filmes: " + strFilmes +
                        $"|______________________________________";

            return(retornar);
        }
예제 #5
0
        public static List <LocacaoModels> GetLocacao()
        {
            var db       = new Context();
            var locacoes = new List <LocacaoModels>();

            foreach (var locacao in db.Locacoes.ToList())
            {
                foreach (var filmeId in LocacaoModels.GetFilmesIds(locacao))
                {
                    FilmeModels filme = FilmeModels.GetFilme(filmeId);
                    if (filme == null)
                    {
                        continue;
                    }
                    locacao.Filmes.Add(filme);
                }
                locacao.Cliente = ClienteModels.GetCliente(locacao.ClienteId);
                locacoes.Add(locacao);
            }
            return(locacoes);
        }