/// <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_Usuario 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_Usuario obj = ctx.BR_Usuario.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); }
/// <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); }
/// <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_Usuario 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_Usuario.Add(obj); ctx.SaveChanges(); } catch (Exception ex) { ret.Sucesso = false; ret.MsgErro = ex.Message; } } // Retorna o objeto de retorno return(ret); }