コード例 #1
0
        public RestauranteNG GetRestaurante(int id)
        {
            var restaurante = _ctx.Restaurantes.FirstOrDefault(b => b.Id == id);

            List <PratoNG> pratos = new List <PratoNG>();

            //Verifica se a lista de pratos possui registros para então mapear
            if (restaurante.Pratos != null)
            {
                foreach (var prato in restaurante.Pratos)
                {
                    pratos.Add(new PratoNG()
                    {
                        Id    = prato.Id,
                        Nome  = prato.Nome,
                        Valor = prato.Valor
                    });
                }
            }

            var rest = new RestauranteNG()
            {
                id     = restaurante.Id,
                nome   = restaurante.Nome,
                pratos = pratos
            };

            return(rest);
        }
コード例 #2
0
        public int Update(int id, RestauranteNG restaurante)
        {
            int res  = 0;
            var rest = _ctx.Restaurantes.Find(id);

            if (rest != null)
            {
                rest.Nome   = restaurante.nome;
                rest.Pratos = null;
                res         = _ctx.SaveChanges();
            }
            ;
            return(res);
        }
コード例 #3
0
        public int Insert(RestauranteNG restaurante)
        {
            int res;

            if (restaurante.nome != null)
            {
                Restaurante rest = new Restaurante()
                {
                    Nome   = restaurante.nome,
                    Pratos = null
                };

                _ctx.Restaurantes.Add(rest);

                res = _ctx.SaveChanges();
            }
            else
            {
                return(res = 1);
            }

            return(res);
        }