// Construtor public LocacaoModels(int idLocacao, ClienteModels cliente) { IdLocacao = idLocacao; Cliente = cliente; DataLocacao = DateTime.Today; Repositories.LocacaoRepositories.AdicionarLocacao(this); }
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(); }
/// <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()); }
/// <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)); }
/// <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(); } }
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"); }
/// <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(); } }