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