Exemple #1
0
        public IActionResult QrConsumed([FromBody] Consumedqr qrConsumed)
        {
            if (qrConsumed.qr_Info is null)
            {
                return(BadRequest("qr_info es Null"));
            }
            string cadenaresultante = qrConsumed.qr_Info;

            string[] ressultado = cadenaresultante.Split(',');
            int      idqr       = Convert.ToInt16(ressultado[0]);

            QrCode qr = context.QrCode.FirstOrDefault(x => x.Id == idqr);

            var user2 = ObtenerIDUser();

            if (context.UserCommerce.FirstOrDefault(x => x.IdUser == user2).CommerceID == qr.IdCommerce)
            {
                if (qr.Consumed == true)
                {
                    return(BadRequest("Qr ya Consumido"));
                }
                var user = context.Users.FirstOrDefault(y => y.Id == qr.IdUser);

                var UserResp = new ModelUserGet();

                UserResp.email      = user.Email;
                UserResp.Date_birth = user.Date_birth;
                UserResp.Last_Name  = user.Last_Name;
                UserResp.Name       = user.Name;
                UserResp.Photo      = user.Photo;
                UserResp.Phone      = user.PhoneNumber;


                if (qr == null)
                {
                    return(BadRequest());
                }
                qr.Consumed     = true;
                qr.DateConsumed = DateTime.Today;

                context.QrCode.Update(qr);
                context.SaveChanges();

                return(Ok(UserResp));
            }
            else
            {
                return(BadRequest("El QR no pertenece al local."));
            }
        }
Exemple #2
0
        public ActionResult GetDataUser()
        {
            var user   = new ModelUserGet();
            var iduser = ObtenerIDUser();
            var userc  = context.Users.FirstOrDefault(x => x.Id == iduser);

            user.Date_birth = userc.Date_birth;
            user.Last_Name  = userc.Last_Name;
            user.Name       = userc.Name;
            user.Photo      = userc.Photo;
            user.Phone      = userc.PhoneNumber;
            user.email      = userc.Email;

            return(Ok(new { results = user }));
            //return context.Interests.ToList() ;
        }
Exemple #3
0
        public IActionResult Modify([FromBody] ModelUser userinfo)
        {
            if (ModelState.IsValid)
            {
                var iduser = ObtenerIDUser();
                var userc  = context.Users.FirstOrDefault(x => x.Id == iduser);
                if (userinfo.Name != null)
                {
                    userc.Name = userinfo.Name;
                }
                if (userinfo.Last_Name != null)
                {
                    userc.Last_Name = userinfo.Last_Name;
                }
                if (userinfo.Phone != null)
                {
                    userc.PhoneNumber = userinfo.Phone;
                }
                if (userinfo.Photo != null)
                {
                    userc.Photo = userinfo.Photo;
                }
                if (userinfo.Date_birth != null)
                {
                    userc.Date_birth = userinfo.Date_birth;
                }



                context.Entry(userc).State = EntityState.Modified;
                context.SaveChanges();

                var respuesta = new ModelUserGet();
                respuesta.Name       = userc.Name;
                respuesta.Last_Name  = userc.Last_Name;
                respuesta.Phone      = userc.PhoneNumber;
                respuesta.Photo      = userc.Photo;
                respuesta.Date_birth = userc.Date_birth;
                respuesta.email      = userc.Email;
                return(Ok(respuesta));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Exemple #4
0
        //private IActionResult BuildToken(UserInfo userInfo)
        private IActionResult BuildToken(ApplicationUser user, string role)
        {
            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("somethingyouwantwhichissecurewillworkk"));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var expiration = DateTime.UtcNow.AddHours(1);

            Claim[] claims = new[]
            {
                new Claim(JwtRegisteredClaimNames.UniqueName, user.Email),
                new Claim(ClaimTypes.Name, user.Email),
                //new Claim(ClaimTypes.NameIdentifier, t),
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
                new Claim(ClaimTypes.Role, role)
            };



            JwtSecurityToken token = new JwtSecurityToken(
                issuer: "aprovechapp.com",
                audience: "aprovechapp.com",
                claims: claims,
                expires: expiration,
                signingCredentials: creds);

            string xtoken = new JwtSecurityTokenHandler().WriteToken(token);

            //token.Header.Add("Access-Token", xtoken);

            Response.Headers["Access-Token"] = xtoken;


            //    expiration = expiration



            //_configuration.app.Use(async (context, next) =>
            //{
            //    context.Response.OnStarting(() =>
            //    {
            //        context.Response.Headers.Add("Access-Token", xt);
            //        return Task.FromResult(0);
            //    });
            //    await next();
            //});


            //return asd;

            OkObjectResult Resp = Ok(Response);

            var res = new ModelUserGet();

            res.email      = user.Email;
            res.Date_birth = user.Date_birth;
            res.Last_Name  = user.Last_Name;
            res.Name       = user.Name;
            res.Phone      = user.PhoneNumber;
            res.Photo      = user.Photo;

            Resp.Value = res;


            return(Resp);
        }