// Construtor
        public LocacaoModels(int idLocacao, ClienteModels cliente)
        {
            IdLocacao   = idLocacao;
            Cliente     = cliente;
            DataLocacao = DateTime.Today;

            Repositories.LocacaoRepositories.AdicionarLocacao(this);
        }
Exemple #2
0
        public LocacaoModels(ClienteModels cliente, DateTime dataLocacao)
        {
            IdCliente   = cliente.IdCliente;
            DataLocacao = dataLocacao;
            filmes      = new List <FilmeModels>();
            cliente.AdicionarLocacao(this);

            var db = new Context();

            db.Locacoes.Add(this);
            db.SaveChanges();
        }
Exemple #3
0
        /// <summary>
        /// Method quantity of rented movies
        /// </summary>
        public int QtdeFilmes()
        {
            var db = new Context();
            IEnumerable <int> filmes =
                from filme in db.LocacaoFilme
                where filme.IdLocacao == IdLocacao
                select filme.IdFilme;

            ClienteModels cliente = ClienteModels.GetCliente(IdCliente);

            return(filmes.Count());
        }
Exemple #4
0
        /// <summary>
        /// Method of return day
        /// </summary>
        public DateTime CalculoDataDevol()
        {
            var db = new Context();
            IEnumerable <int> filmes =
                from filme in db.LocacaoFilme
                where filme.IdLocacao == IdLocacao
                select filme.IdFilme;

            ClienteModels cliente = ClienteModels.GetCliente(IdCliente);

            return(LocacaoController.CalculoDataDevolucao(DataLocacao, cliente));
        }
Exemple #5
0
        /// <summary>
        /// Delete customer into the database
        /// </summary>
        public static void DeleteCliente(int idCliente)
        {
            Context db = new Context();

            try
            {
                ClienteModels cliente = db.Clientes.First(cliente => cliente.IdCliente == idCliente);
                db.Remove(cliente);
                db.SaveChanges();
            }
            catch
            {
                throw new ArgumentException();
            }
        }
Exemple #6
0
        public override string ToString()
        {
            var db = new Context();

            IEnumerable <int> filmes =
                from filme in db.LocacaoFilme
                where filme.IdLocacao == IdLocacao
                select filme.IdFilme;

            ClienteModels cliente = ClienteModels.GetCliente(IdCliente);

            string retorno = cliente +
                             $"\n----------------===[ DADOS LOCAÇÃO ]===----------------\n" +
                             $"-> DATA DE LOCAÇÃO: {DataLocacao.ToString("dd/MM/yyyy")}\n" +
                             $"-> DATA DE DEVOLUÇÃO: {LocacaoController.CalculoDataDevolucao(DataLocacao, cliente).ToString("dd/MM/yyyy")}\n" +
                             $"-> QTDE TOTAL DE FILMES: {filmes.Count()}\n";


            double ValorTotal = 0;
            string strFilmes  = "";

            if (filmes.Count() > 0)
            {
                foreach (int id in filmes)
                {
                    FilmeModels filme = FilmeModels.GetFilme(id);
                    strFilmes  += filme;
                    ValorTotal += filme.ValorLocacaoFilme;
                }
            }
            else
            {
                strFilmes += "    NÃO HÁ FILMES!";
            }

            retorno += $"-> PREÇO TOTAL DAS LOCAÇÕES: R$ {ValorTotal.ToString("C2")}\n" +
                       $"-------------------------------------------------------\n\n" +
                       $"===================[ FILMES LOCADOS ]==================\n";

            return(retorno + strFilmes +

                   $"=======================================================\n");
        }
Exemple #7
0
        /// <summary>
        /// Update customer into the database
        /// </summary>
        public static void UpdateCliente(
            int idCliente,
            string nomeCliente,
            string dataNascimento,
            string cpfCliente,
            int diasDevolucao
            )
        {
            Context db = new Context();

            try
            {
                ClienteModels cliente = db.Clientes.First(cliente => cliente.IdCliente == idCliente);
                cliente.NomeCliente    = nomeCliente;
                cliente.DataNascimento = dataNascimento;
                cliente.CpfCliente     = cpfCliente;
                cliente.DiasDevolucao  = diasDevolucao;
                db.SaveChanges(); // Cria a transação do BD
            }
            catch
            {
                throw new ArgumentException();
            }
        }