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))); }
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))); }