/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }