Пример #1
0
        /// <summary>
        /// Faz o Update de um objeto
        /// </summary>
        /// <param name="updateObj">Objeto com as novas propriedades</param>
        /// <param name="id">Id do objeto a ser editado</param>
        /// <returns>Objeto "Retorno" (Sucesso ou falha da operação)</returns>
        public static Retorno Update(BR_Estabelecimento updateObj, int id)
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    // Recebe o primeiro objeto da lista de Entidades
                    BR_Estabelecimento obj = ctx.BR_Estabelecimento.FirstOrDefault(x => x.Id == id);
                    // Edita os campos atuais

                    // Salva as mudanças feitas no contexto
                    ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }
        public static Retorno SelectNotaByAvaliacao(int idPrato, int idCaracteristica)
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    // Nova Query
                    var obj = ctx.BR_Avaliacao_Prato.Where(x => x.Id_Prato == idPrato && x.Id_Caracteristica == idCaracteristica).Average(x => x.Nota);

                    /*var obj = from items in ctx.BR_Avaliacao_Prato.Include(x => x.BR_Caracteristica_Prato)
                     *              .Where(x => x.Id_Prato == id)
                     *              group items by items.BR_Caracteristica_Prato.Caracteristica into v
                     *        select new
                     *        {
                     *            Caracteristica = v.Key,
                     *            Nota = v.Average(items => items.Nota)
                     *        };*/
                    ret.RetObj = Convert.ToDouble(obj);
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }
Пример #3
0
        /// <summary>
        /// Deleta um objeto
        /// </summary>
        /// <param name="id">ID do objeto a ser deletado</param>
        /// <returns>Objeto "Retorno" (Sucesso ou falha da operação)</returns>
        public static Retorno Delete(int id)
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    // Recebe o primeiro objeto da lista de Entidades que possui a expressão especificada
                    var obj = ctx.BR_Estabelecimento.FirstOrDefault(x => x.Id == id);
                    ctx.BR_Estabelecimento.Remove(obj);
                    ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }
        /// <summary>
        /// Seleciona todos objetos
        /// </summary>
        /// <returns>Objeto de "Retorno" com todas entradas do banco</returns>
        public static Retorno SelectAll()
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    // Recupera todos objetos do grupo
                    var obj = ctx.BR_Avaliacao_Prato
                              .Include(x => x.BR_Prato)
                              .Include(x => x.BR_Caracteristica_Prato);
                    ret.RetObj = obj.ToList();
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }
        /// <summary>
        /// Seleciona todos objetos
        /// </summary>
        /// <returns>Objeto de "Retorno" com todas entradas do banco</returns>
        public static Retorno SelectAllComEstabelecimento()
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    // Recupera todos objetos do grupo
                    var obj = ctx.BR_Tag.Include(x => x.BR_Estabelecimento);

                    List <BR_Tag> lst         = obj.ToList();
                    List <BR_Tag> lstFiltrada = lst.Where(x => x.BR_Estabelecimento.Count > 0).ToList();

                    ret.RetObj = lstFiltrada;
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }
Пример #6
0
        /// <summary>
        /// Logar
        /// </summary>
        /// <param name="user"></param>
        /// <param name="pass"></param>
        /// <returns></returns>
        public static Retorno Logar(string user, string pass)
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    // Recebe o primeiro objeto da lista de Entidades que possui a expressão especificada
                    var obj = ctx.BR_Usuario.FirstOrDefault(x => x.Email == user && x.Senha == pass);
                    if (obj == null)
                    {
                        ret.Sucesso = false;
                    }
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public static Retorno LogarFB(FacebookUser user)
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    // Recebe o primeiro objeto da lista de Entidades que possui a expressão especificada
                    var obj = ctx.BR_Usuario.FirstOrDefault(x => x.Email == user.Email);

                    // Cadastra o usuário
                    if (obj == null)
                    {
                        BR_Usuario us = new BR_Usuario();
                        us.Email = user.Email;
                        us.Nome  = user.Name;
                        us.Foto  = user.PictureUrl;
                        us.Token = user.Id;

                        UsuarioService.Insert(us);
                        ret.Sucesso = true;
                    }
                    else
                    {
                        ret.Sucesso = true;
                    }
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }
        public static Retorno SelectAvaliacaoEstabelecimentoById(int id)
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    ret.RetObj = null;
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }
Пример #9
0
        /// <summary>
        /// Seleciona todos objetos respeitando os campos informados no LINQ
        /// </summary>
        /// <returns>Objeto de "Retorno" com apenas os campos necessários do banco</returns>
        public static Retorno SelectIn()
        {
            Retorno ret = new Retorno();

            using (var ctx = new ER_Entities())
            {
                try
                {
                    // var obj = from estab in ctx.Estabelecimentos
                    var teste = from p in ctx.BR_Estabelecimento.Include("BR_Fotos_Estabelecimento")
                                select p;


                    ret.RetObj = teste.ToList();
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }
            return(ret);
        }
        /// <summary>
        /// Seleciona um objeto pelo seu ID
        /// </summary>
        /// <param name="id">ID do objeto</param>
        /// <returns>Objeto "Retorno"</returns>
        public static Retorno SelectById(int id)
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    var obj = ctx.BR_Comentario_Prato.Include("BR_Usuario").Where(x => x.Id_Prato == id);
                    ret.RetObj = obj.ToList();
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }
Пример #11
0
        /// <summary>
        /// Insere um objeto na base de dados
        /// </summary>
        /// <param name="obj">Objeto a ser inserido</param>
        /// <returns>Objeto "Retorno" (Sucesso ou falha da operação)</returns>
        public static Retorno Insert(BR_Estabelecimento obj)
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    // Adiciona e salva
                    ctx.BR_Estabelecimento.Add(obj);
                    ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }
Пример #12
0
        /// <summary>
        /// Seleciona todos objetos
        /// </summary>
        /// <returns>Objeto de "Retorno" com todas entradas do banco</returns>
        public static Retorno SelectAll()
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    // Recupera todos objetos do grupo
                    var obj = ctx.BR_Comentario_Estabelecimento.Include("BR_Usuario");
                    ret.RetObj = obj.ToList();
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }
        /// <summary>
        /// Seleciona um objeto pelo seu ID
        /// </summary>
        /// <param name="id">ID do objeto</param>
        /// <returns>Objeto "Retorno"</returns>
        public static Retorno SelectById(int id)
        {
            // Cria objeto de retorno
            Retorno ret = new Retorno();

            // Usando o contexto ER_Entities, execute o bloco de código
            using (var ctx = new ER_Entities())
            {
                try
                {
                    // Recebe o primeiro objeto da lista de Entidades que possui a expressão especificada
                    var obj = ctx.BR_Avaliacao_Prato.FirstOrDefault(x => x.Id_Prato == id);
                    ret.RetObj = obj;
                }
                catch (Exception ex)
                {
                    ret.Sucesso = false;
                    ret.MsgErro = ex.Message;
                }
            }

            // Retorna o objeto de retorno
            return(ret);
        }