public JsonResult Post(ReadingList readingList) { User currentUser = _session.CurrentUser(); readingList.Books[0].Ranking = 1; currentUser.ReadingLists.Add(readingList); _context.SaveChanges(); return(Json(readingList)); }
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()); }