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; }