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