コード例 #1
0
        public JsonResult Post(ReadingList readingList)
        {
            User currentUser = _session.CurrentUser();

            readingList.Books[0].Ranking = 1;
            currentUser.ReadingLists.Add(readingList);
            _context.SaveChanges();

            return(Json(readingList));
        }
コード例 #2
0
        public async Task <IActionResult> Google([FromBody] UserView userView)
        {
            try
            {
                Payload payload = ValidateAsync(userView.TokenId, new ValidationSettings()).Result;
                User    user    = _authService.Authenticate(payload);

                ClaimsIdentity claimsIdentity = new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.NameIdentifier, user.UserId.ToString()),
                }, "Cookies");

                ClaimsPrincipal claimsPrincipal = new ClaimsPrincipal(claimsIdentity);

                await Request.HttpContext.SignInAsync("Cookies", claimsPrincipal);

                HttpContext.Session.SetString("userId", user.UserId.ToString());

                return(Ok(new
                {
                    user = _session.CurrentUser()
                }));
            }
            catch (Exception ex)
            {
                BadRequest(ex.Message);
            }
            return(BadRequest());
        }