public async Task <HttpResponseMessage> Post() { var resultado = await Request.Content.ReadAsMultipartAsync(); var requisicaoJson = await resultado.Contents[0].ReadAsStringAsync(); var modelo = JsonConvert.DeserializeObject <AlbumModel>(requisicaoJson); if (resultado.Contents.Count > 1) { modelo.Imagem = await CreateBlob(resultado.Contents[1], modelo.EmailUsuario.Replace("@", "-")); } PerfisEntities entities = new PerfisEntities(); //Adiciona a foto do upload à tabela Galeria > Album "PERFIL" Galeria galeria = new Galeria() { EmailUsuario = modelo.EmailUsuario, Album = modelo.Albumfoto, Imagem = modelo.Imagem, CapaAlbum = modelo.Imagem }; entities.Galeria.Add(galeria); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); }
public async Task <HttpResponseMessage> Esquecitudo([FromBody] Dictionary <string, string> value) { var emailvalue = value["EmailUser"].ToString(); var idvalue = value["account_Id"].ToString(); var novasenha = value["novasenha"].ToString(); PerfisEntities entities = new PerfisEntities(); Table perfil = entities.Table.First(x => x.EmailUser == emailvalue); if (perfil.AccountNumber == idvalue) { var user = UserManager.FindByNameAsync(emailvalue); if (user == null) { // Não revelar que o usuário não existe //return RedirectToAction("ResetPasswordConfirmation", "Account"); } var result = UserManager.ResetPasswordAsync(user.Id.ToString(), idvalue, novasenha); return(Request.CreateResponse(HttpStatusCode.OK, entities.Table.Where(x => x.EmailUser == emailvalue).ToList())); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
// POST: api/Amigos public async Task <HttpResponseMessage> Post() { var requisicao = await Request.Content.ReadAsStringAsync(); var JSolicitacao = JsonConvert.DeserializeObject <Amigos>(requisicao); using (var Contexto = new PerfisEntities()) { //var ultid = Contexto.Amigos.Max(x => x.Id); Amigos Solicitacao = new Amigos() { SolicitacaoEnviada = JSolicitacao.SolicitacaoEnviada, SolicitacaoRecebida = JSolicitacao.SolicitacaoRecebida, }; //antes de adicionar devo consultar se ja recebi uma solicitação deste email try { var teste = Contexto.Amigos.Where(x => x.SolicitacaoRecebida == Solicitacao.SolicitacaoEnviada).Where(x => x.SolicitacaoEnviada == Solicitacao.SolicitacaoRecebida).Single(); var teste2 = Contexto.Amigos.Where(x => x.SolicitacaoEnviada == Solicitacao.SolicitacaoEnviada).Where(x => x.SolicitacaoRecebida == Solicitacao.SolicitacaoRecebida).Single(); } catch { Contexto.Amigos.Add(Solicitacao); await Contexto.SaveChangesAsync(); } } return(Request.CreateResponse(HttpStatusCode.OK)); }
//public HttpResponseMessage Post([FromBody]Dictionary<string,string> value) public async Task <HttpResponseMessage> Post() { var resultado = await Request.Content.ReadAsMultipartAsync(); var requisicaoJson = await resultado.Contents[0].ReadAsStringAsync(); var modelo = JsonConvert.DeserializeObject <Table>(requisicaoJson); if (resultado.Contents.Count > 1) { modelo.PictureUrl = await CreateBlob(resultado.Contents[1], modelo.EmailUser.Replace("@", "-")); } // A função aqui traz o perfil da pessoa e atualiza tudo que ela modificou PerfisEntities entities = new PerfisEntities(); Table perfil = entities.Table.First(x => x.EmailUser == modelo.EmailUser); perfil.Nome = modelo.Nome; perfil.Sobrenome = modelo.Sobrenome; perfil.PictureUrl = modelo.PictureUrl; if (modelo.Aniversario != null) { perfil.Aniversario = Convert.ToDateTime(modelo.Aniversario.ToString()); } entities.SaveChanges(); //Adiciona a foto do upload à tabela Galeria > Album "PERFIL" Galeria galeria = new Galeria() { EmailUsuario = modelo.EmailUser, Album = "Perfil", Imagem = modelo.PictureUrl, CapaAlbum = modelo.PictureUrl }; entities.Galeria.Add(galeria); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, entities.Table.Where(x => x.EmailUser == modelo.EmailUser).ToList())); /* * var emailvalue = value["EmailUser"].ToString(); * PerfisEntities entities = new PerfisEntities(); * Table perfil = entities.Table.First(x => x.EmailUser == emailvalue); * perfil.Nome = value["Nome"]; * perfil.Sobrenome = value["Sobrenome"]; * perfil.PictureUrl = value["PictureUrl"]; * if (value["Aniversario"] !=null) * { * perfil.Aniversario = Convert.ToDateTime(value["Aniversario"].ToString()); * } * entities.SaveChanges(); * * * return Request.CreateResponse(HttpStatusCode.OK, entities.Table.Where(x => x.EmailUser == emailvalue).ToList()); */ }
// POST: api/Perfil public HttpResponseMessage Post([FromBody] string value) { using (PerfisEntities entidade = new PerfisEntities()) { var perfis = entidade.Table.Where(x => x.EmailUser == value).ToList(); return(Request.CreateResponse(HttpStatusCode.OK, perfis)); } }
public void CriarPerfil(ApplicationUser user) { using (PerfisEntities perfil = new PerfisEntities()) { var usuario = new Table() { EmailUser = user.Email, AccountNumber = user.Id }; perfil.Table.Add(usuario); perfil.SaveChanges(); } }
// POST: api/Galeria public HttpResponseMessage Post([FromBody] string value) { using (PerfisEntities entidade = new PerfisEntities()) { List <string> albuns = new List <string>(); var teste = entidade.Galeria.Where(x => x.EmailUsuario == value).GroupBy(y => y.Album).ToList(); foreach (var item in teste) { albuns.Add(item.Key); } return(Request.CreateResponse(HttpStatusCode.OK, albuns)); } }
// GET: api/ConvitesPendentes/5 public async Task <HttpResponseMessage> Get(string email) { List <Amigos> amigos = new List <Amigos>(); using (var Contexto = new PerfisEntities()) { var pendentesRecebidos = Contexto.Amigos.Where(x => x.SolicitacaoRecebida == email).Where(x => x.SolicitacaoAceita != "S").ToList(); var pendentesEnviados = Contexto.Amigos.Where(x => x.SolicitacaoEnviada == email).Where(x => x.SolicitacaoAceita != "S").ToList(); foreach (var item in pendentesRecebidos) { amigos.Add(item); } foreach (var item in pendentesEnviados) { amigos.Add(item); } return(Request.CreateResponse(HttpStatusCode.OK, amigos)); } }
// GET: api/Amigos/5 public async Task <HttpResponseMessage> Get(string email) { using (var Contexto = new PerfisEntities()) { List <string> amigos = new List <string>(); var amigosquesolicitei = Contexto.Amigos.Where(x => x.SolicitacaoEnviada == email).Where(x => x.SolicitacaoAceita == "S").Select(x => x.SolicitacaoRecebida).ToList(); var convitesqueaceitei = Contexto.Amigos.Where(x => x.SolicitacaoRecebida == email).Where(x => x.SolicitacaoAceita == "S").Select(x => x.SolicitacaoEnviada).ToList(); //var convitesqueaceitei = Contexto.Amigos.Where(x => x.SolicitacaoRecebida == email).Select(x => x.SolicitacaoEnviada).ToList(); foreach (var item in amigosquesolicitei) { amigos.Add(item); } foreach (var item in convitesqueaceitei) { amigos.Add(item); } return(Request.CreateResponse(HttpStatusCode.OK, amigos)); } }
// POST: api/Fotos public async Task <HttpResponseMessage> Post() { //var teste = await Request.Content.ReadAsFormDataAsync(); var request = await Request.Content.ReadAsStringAsync(); var Jalbum = JsonConvert.DeserializeObject <Foto>(request); using (PerfisEntities entidade = new PerfisEntities()) { List <string> fotos = new List <string>(); var teste = entidade.Galeria.Where(x => x.EmailUsuario == Jalbum.Email).Where(y => y.Album == Jalbum.Album).ToList(); foreach (var item in teste) { fotos.Add(item.Imagem); } return(Request.CreateResponse(HttpStatusCode.OK, fotos)); } }
// PUT: api/Amigos/5 public async Task <HttpResponseMessage> Put() { var requisicao = await Request.Content.ReadAsStringAsync(); var JSolicitacao = JsonConvert.DeserializeObject <Amigos>(requisicao); using (var Contexto = new PerfisEntities()) { //var ultid = Contexto.Amigos.Max(x => x.Id); Amigos Solicitacao = new Amigos() { SolicitacaoEnviada = JSolicitacao.SolicitacaoEnviada, SolicitacaoRecebida = JSolicitacao.SolicitacaoRecebida, }; var solicitacao = Contexto.Amigos.Where(x => x.SolicitacaoEnviada == Solicitacao.SolicitacaoEnviada).Where(x => x.SolicitacaoRecebida == Solicitacao.SolicitacaoRecebida).Single(); solicitacao.SolicitacaoAceita = "S"; Contexto.SaveChanges(); await Contexto.SaveChangesAsync(); } return(Request.CreateResponse(HttpStatusCode.OK)); }