// BookmarkController Operations public async Task <BookmarkResponse> AddBookmark() { var user = await GetUser(); var mark = new BookmarkRequest { userId = user.user.UserId, RecipeId = 556177, Title = "Ramen Noodle Coleslaw", ImageURL = "https://spoonacular.com/recipeImages/Ramen-Noodle-Coleslaw-556177.jpg" }; return(await _bookCtrl.Post(mark)); }
public async Task <IActionResult> CreateBookmark([FromBody] BookmarkRequest model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _mediator.Send <BookmarkResult>(new AddPostToBookmarks() { PostId = model.PostId }); return(Ok(result)); }
private void SaveInSession(BookmarkRequest data) { var dictionary = new Dictionary <int, BookmarkData>(); if (System.Web.HttpContext.Current.Session[data.Identifier] != null) { var stored = System.Web.HttpContext.Current.Session[data.Identifier] as Dictionary <int, BookmarkData>; if (stored != null) { dictionary = stored; } } dictionary.Add(data.Id, data); System.Web.HttpContext.Current.Session[data.Identifier] = dictionary; }
public HttpResponseMessage Register([FromBody] BookmarkRequest data) { SaveInSession(data); return(new HttpResponseMessage(HttpStatusCode.OK)); }
public async Task <IActionResult> Bookmark(string examId, int questionNumber, [FromBody] BookmarkRequest request) { if (answerRepository.IsUserLocked(User.Identity.Name)) { return(NotFound("Locked")); } var exam = examRepository.GetById(examId, Request.GetLanguage(config.DefaultLocalization)); if (exam == null) { return(NotFound("Exam")); } if (!exam.CanOpen) { return(BadRequest("Timeout")); } var result = await answerRepository.UpdateBookmark(User.Identity.Name, examId, questionNumber, request.IsBookmarked); if (result) { return(Ok()); } else { return(NotFound()); } }