Пример #1
0
 public LocacaoModel(ServicoLocacao locacao)
 {
     Valor = locacao.CalcularValor();
     Jogo = new JogoLocadoModel(locacao.Jogo);
     NomeCliente = locacao.Cliente.Nome;
     DataDevolucao = locacao.DataDevolucaoPrevista;
 }
        public decimal Devolver(ServicoLocacao locacao)
        {
            using (BancoDeDados db = new BancoDeDados())
            {
                JogoRepositorio jogoRepositorio = new JogoRepositorio();
                jogoRepositorio.DevolverJogo(locacao.IdJogo);

                decimal valor = locacao.CalcularValor();
                db.Entry(locacao).State = System.Data.Entity.EntityState.Deleted;
                db.SaveChanges();

                return valor;
            }
        }
        public bool Locar(Jogo jogo, Cliente cliente)
        {
            if (ClientePodeLocar(cliente) && JogoLocavel(jogo))
            {
                ServicoLocacao locacao = new ServicoLocacao(jogo, cliente);
                JogoRepositorio jogoRepositorio = new JogoRepositorio();

                jogoRepositorio.LocarJogo(jogo.Id);

                using (var db = new BancoDeDados())
                {
                    db.Entry(locacao).State = System.Data.Entity.EntityState.Added;
                    return db.SaveChanges() == 1;
                }
            }
            return false;
        }
 public ServicoLocacao LocarJogo(Jogo jogo, Cliente cliente)
 {
     ServicoLocacao locacao = new ServicoLocacao(jogo, cliente);
     return locacao;
 }