Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 public HttpResponseMessage Register([FromBody] BookmarkRequest data)
 {
     SaveInSession(data);
     return(new HttpResponseMessage(HttpStatusCode.OK));
 }
Exemplo n.º 5
0
        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());
            }
        }