public IList <Models.Aluguel> Get()
        {
            List <Models.Aluguel> retorno = new List <Models.Aluguel>();

            using (var context = new Locadora_Modelo())
            {
                var cliente = context.Aluguel.ToList();

                foreach (var item in cliente)
                {
                    Models.Aluguel aluguel = new Models.Aluguel();
                    aluguel.ID           = item.ID;
                    aluguel.ID_Cliente   = item.ID_Cliente;
                    aluguel.Retirada     = item.Retirada;
                    aluguel.Devolucao    = item.Devolucao;
                    aluguel.Cliente.Nome = item.Cliente.Nome;

                    foreach (var aluguelMidia in item.Aluguel_Midia)
                    {
                        Models.Midia midia = new Models.Midia();
                        midia.Copias = aluguelMidia.Midia.Copias;
                        midia.ID     = aluguelMidia.Midia.ID;
                        midia.Titulo = aluguelMidia.Midia.Titulo;

                        //Models.Aluguel_Midia Aluguel_Midia = new Models.Aluguel_Midia();
                        //Aluguel_Midia.Midia = midia;

                        aluguel.Midias.Add(midia);
                    }
                    retorno.Add(aluguel);
                }
                return(retorno);
            }
        }
        // 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);
        }
示例#3
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();
            }
        }
示例#4
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);
        }
示例#5
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);
        }
示例#10
0
        public IList <string> GetMidias() //MOSTRA APENAS O TITULO DE TODAS MIDIAS
        {
            List <string> retorno = new List <string>();

            using (var context = new Locadora_Modelo())
            {
                var lista = context.Midia.ToList();

                foreach (var item in lista)
                {
                    Models.Midia midia = new Models.Midia();
                    midia.Titulo = item.Titulo;
                    midia.Titulo = midia.Titulo.TrimEnd();
                    retorno.Add(midia.Titulo);
                }
                return(retorno);
            }
        }
示例#11
0
        public IList <Models.Cliente> Get(int id)
        {
            List <Models.Cliente> retorno = new List <Models.Cliente>();

            using (var context = new Locadora_Modelo())
            {
                var list = context.Cliente.Where(s => s.ID == id).ToList();

                foreach (var item in list)
                {
                    Models.Cliente cliente = new Models.Cliente();
                    cliente.ID   = item.ID;
                    cliente.Nome = item.Nome;
                    cliente.CPF  = item.CPF;
                    cliente.Nome = cliente.Nome.TrimEnd();
                    retorno.Add(cliente);
                }
                return(retorno);
            }
        }
示例#12
0
        // GET api/values
        public IList <Models.Cliente> Get()
        {
            List <Models.Cliente> retorno = new List <Models.Cliente>();

            using (var context = new Locadora_Modelo())
            {
                var list = context.Cliente.ToList();

                foreach (var item in list)
                {
                    Models.Cliente aluguel = new Models.Cliente();
                    aluguel.ID   = item.ID;
                    aluguel.Nome = item.Nome;
                    aluguel.CPF  = item.CPF;
                    aluguel.Nome = aluguel.Nome.TrimEnd();
                    retorno.Add(aluguel);
                }
                return(retorno);
            }
        }
示例#13
0
        // GET api/values
        public IList <Models.Aluguel> Get(int IdCliente)
        {
            List <Models.Aluguel> retorno = new List <Models.Aluguel>();

            using (var context = new Locadora_Modelo())
            {
                var cliente = context.Aluguel.Where(s => s.ID_Cliente == IdCliente).ToList();

                foreach (var item in cliente)
                {
                    Models.Aluguel aluguel = new Models.Aluguel();
                    aluguel.ID         = item.ID;
                    aluguel.ID_Cliente = item.ID_Cliente;
                    aluguel.Retirada   = item.Retirada;
                    aluguel.Devolucao  = item.Devolucao;
                    retorno.Add(aluguel);
                }
                return(retorno);
            }
        }
示例#14
0
        // GET api/values/5
        public IList <Models.Midia> Get() //MOSTRA TODAS INFO's SOBRE TODAS AS MIDIAS
        {
            List <Models.Midia> retorno = new List <Models.Midia>();

            using (var context = new Locadora_Modelo())
            {
                var lista = context.Midia.ToList();

                foreach (var item in lista)
                {
                    Models.Midia midia = new Models.Midia();
                    midia.ID     = item.ID;
                    midia.Titulo = item.Titulo;
                    midia.Copias = item.Copias;

                    retorno.Add(midia);
                }
                return(retorno);
            }
        }
示例#15
0
        // GET api/values
        public IList <Models.Midia> Get(int id) //MOSTRA TODAS INFO's SOBRE UMA MIDIA ESPECIFICA
        {
            List <Models.Midia> retorno = new List <Models.Midia>();

            using (var context = new Locadora_Modelo())
            {
                var lista = context.Midia.Where(s => s.ID == id).ToList();

                foreach (var item in lista)
                {
                    Models.Midia midia = new Models.Midia();
                    midia.ID     = item.ID;
                    midia.Titulo = item.Titulo;
                    midia.Copias = item.Copias;
                    midia.Titulo = midia.Titulo.TrimEnd();

                    retorno.Add(midia);
                }
                return(retorno);
            }
        }