// 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);
        }
示例#2
0
        // 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();
            }
        }
示例#3
0
        // 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);
        }
示例#4
0
        // 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);
        }