public Locacao Create(int idFilme, int idLocador, string dataDevolucao) { Locacao locacao = new Locacao(); var listaLocacao = this.ListarLocacao(); Filme filme = new Filme(); var listaFilme = filme.ListarFilmes(); var procurarFilme = listaFilme.Find(p => p.id == idFilme); locacao.filme = procurarFilme; Locador locador = new Locador(); var listaLocador = locador.ListarLocador(); var procurarLocador = listaLocador.Find(p => p.id == idLocador); locacao.locador = procurarLocador; locacao.DataDevolucao = Convert.ToDateTime(dataDevolucao); locacao.alugado = "alugado"; var maxId = listaLocacao.Max(p => p.id); locacao.id = maxId + 1; listaLocacao.Add(locacao); RescreverArquivo(listaLocacao); return(locacao); }
public Locacao Update(int id, Locacao locacao) { var listarLocacao = this.ListarLocacao(); var itemIndex = listarLocacao.FindIndex(p => p.id == locacao.id); if (itemIndex >= 0) { locacao.id = id; locacao.alugado = "Devolvido"; listarLocacao[itemIndex] = locacao; } else { return(null); } RescreverArquivo(listarLocacao); return(locacao); }