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