Esempio n. 1
0
        public IActionResult Update(int id, [FromBody] Validators.Bookmark newBookmark)
        {
            if (ModelState.IsValid == false)
            {
                return(BadRequest("Incorrect post data."));
            }

            Regex urlRegex = new Regex(URL_REGEX);

            if (urlRegex.IsMatch(newBookmark.url) == false)
            {
                return(BadRequest("This url is not valid."));
            }

            Bookmark bookmark = this.db.Bookmarks.SingleOrDefault(x => x.id == id);

            if (bookmark == null)
            {
                return(BadRequest("Bookmark does not exist"));
            }

            User user = (User)HttpContext.Items["user"];

            if (bookmark.user_id != user.id)
            {
                return(Unauthorized());
            }

            this.db.Entry(bookmark).CurrentValues.SetValues(newBookmark);
            this.db.SaveChanges();

            return(Ok(this.GetUserBookmarks(user)));
        }
Esempio n. 2
0
        public IActionResult Create([FromBody] Validators.Bookmark bookmark)
        {
            if (ModelState.IsValid == false)
            {
                return(BadRequest("Incorrect post data."));
            }

            Regex urlRegex = new Regex(URL_REGEX);

            if (urlRegex.IsMatch(bookmark.url) == false)
            {
                return(BadRequest("This url is not valid."));
            }

            User user = (User)HttpContext.Items["user"];

            this.db.Add(new Bookmark
            {
                url     = bookmark.url,
                user_id = user.id
            });

            this.db.SaveChanges();
            return(Ok(this.GetUserBookmarks(user)));
        }