예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #4
0
        //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));
            }
        }
예제 #6
0
        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();
            }
        }
예제 #7
0
        // 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));
            }
        }
예제 #10
0
        // 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));
        }