// POST api/values public Models.Aluguel Post([FromBody] Models.Aluguel dto) { using (var context = new Locadora_Modelo()) { var aluguel = new Aluguel(); aluguel.ID_Cliente = dto.ID_Cliente; aluguel.Retirada = dto.Retirada; aluguel.Devolucao = dto.Devolucao; foreach (var midiaId in dto.CodigosMidias) { Aluguel_Midia almid = new Aluguel_Midia(); almid.Aluguel = aluguel; var midia = context.Midia.First(s => s.ID == midiaId); almid.Midia = midia; aluguel.Aluguel_Midia.Add(almid); } context.Aluguel.Add(aluguel); context.SaveChanges(); dto.ID = aluguel.ID; } return(dto); }
// DELETE api/values/5 public void Delete(int id) { using (var context = new Locadora_Modelo()) { var midia = context.Midia.First(s => s.ID == id); context.Midia.Remove(midia); context.SaveChanges(); } }
// PUT api/values/5 public Models.Midia Put([FromBody] Models.Midia dto) { using (var context = new Locadora_Modelo()) { var midia = context.Midia.First(s => s.ID == dto.ID); midia.Titulo = dto.Titulo; midia.Copias = dto.Copias; context.SaveChanges(); dto.ID = midia.ID; } return(dto); }
// POST api/values public Models.Midia Post([FromBody] Models.Midia dto) { using (var context = new Locadora_Modelo()) { var midia = new Midia(); midia.Titulo = dto.Titulo; midia.Copias = dto.Copias; context.Midia.Add(midia); context.SaveChanges(); dto.ID = midia.ID; } return(dto); }
// PUT api/values/5 public Models.Cliente Put([FromBody] Models.Cliente dto) { using (var context = new Locadora_Modelo()) { var cliente = context.Cliente.First(s => s.ID == dto.ID); cliente.ID = dto.ID; cliente.Nome = dto.Nome; cliente.CPF = dto.CPF; context.SaveChanges(); dto.ID = cliente.ID; } return(dto); }
// POST api/values public Models.Cliente Post([FromBody] Models.Cliente dto) { using (var context = new Locadora_Modelo()) { var cliente = new Cliente(); cliente.ID = dto.ID; cliente.Nome = dto.Nome; cliente.CPF = dto.CPF; context.Cliente.Add(cliente); context.SaveChanges(); dto.ID = cliente.ID; } return(dto); }
// DELETE api/values/5 public void Delete(int id) { using (var context = new Locadora_Modelo()) { var aluguel = context.Aluguel.Where(s => s.ID == id); var codalgueis = aluguel.Select(x => x.ID).ToList(); var aluguelmidia = context.Aluguel_Midia.Where(s => codalgueis.Contains(s.ID_Aluguel)); context.Aluguel_Midia.RemoveRange(aluguelmidia); context.Aluguel.RemoveRange(aluguel); context.SaveChanges(); } }
public Models.Aluguel Put([FromBody] Models.Aluguel dto) { using (var context = new Locadora_Modelo()) { var aluguel = context.Aluguel.First(s => s.ID == dto.ID); var id_midiasDb = aluguel.Aluguel_Midia.Select(s => s.ID_Midia).ToList(); var codigosRemover = id_midiasDb.Where(s => !dto.CodigosMidias.Contains(s)).ToList(); foreach (var item in codigosRemover) { var vinculoExcluir = context.Aluguel_Midia.First(s => s.ID_Midia == item); // aluguel.Aluguel_Midia.FirstOrDefault(s => item==s.ID_Midia); //vinculoExcluir.ID_Midia = null; context.Aluguel_Midia.Remove(vinculoExcluir); //aluguel.Aluguel_Midia.Remove(vinculoExcluir); } aluguel.ID_Cliente = dto.ID_Cliente; aluguel.Retirada = dto.Retirada; aluguel.Devolucao = dto.Devolucao; //var LerMidiaExist = aluguel.Aluguel_Midia.Select(s => s.ID_Midia).ToList(); var NewMidia = dto.CodigosMidias.Where(s => !id_midiasDb.Contains(s)).ToList(); foreach (var item in NewMidia) { Aluguel_Midia almid = new Aluguel_Midia(); almid.Aluguel = aluguel; var midia = context.Midia.First(s => s.ID == item); almid.Midia = midia; aluguel.Aluguel_Midia.Add(almid); } context.SaveChanges(); dto.ID = aluguel.ID; } return(dto); }