// PUT api/values/5 public IHttpActionResult Put(int id, [FromBody] Board board) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var b = _context.Boards.FirstOrDefault(i => i.Id == id); if (b == null) { return(NotFound()); } if (!AuthorizationHandler.PasswordMatched(b.Password, Request)) { return(Unauthorized()); } b.Title = board.Title; if (board.Password != null && board.Password.Trim().Length > 0) { b.Password = board.Password.Trim(); } _context.SaveChanges(); b.PasswordConvert(); return(Ok(b)); }
// PUT api/values/5 public IHttpActionResult Put(int id, [FromBody] Card card) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var c = _context.Cards.FirstOrDefault(i => i.Id == id); if (c == null) { return(NotFound()); } var board = _context.Boards.Find(_context.CardCollections.Find(card.CardCollectionId).BoardId); if (board == null) { return(NotFound()); } if (!AuthorizationHandler.PasswordMatched(board.Password, Request)) { return(Unauthorized()); } c.Title = card.Title; c.ImgData = card.ImgData; c.Description = card.Description; c.CardCollectionId = card.CardCollectionId; _context.SaveChanges(); return(Ok(card)); }
public IHttpActionResult RemoveAuthorize(int id) { var board = _context.Boards.Find(id); if (board == null) { return(NotFound()); } if (!AuthorizationHandler.PasswordMatched(board.Password, Request)) { return(Unauthorized()); } board.Password = null; _context.SaveChanges(); return(Ok()); }
// DELETE api/card/5 public IHttpActionResult Delete(int id) { var card = _context.Cards.Find(id); var board = _context.Boards.Find(_context.CardCollections.Find(card.CardCollectionId).BoardId); if (board == null) { return(NotFound()); } if (!AuthorizationHandler.PasswordMatched(board.Password, Request)) { return(Unauthorized()); } _context.Cards.Remove(card); _context.SaveChanges(); return(Ok()); }
// POST api/card public IHttpActionResult PostCard([FromBody] Card card) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var board = _context.Boards.Find(_context.CardCollections.Find(card.CardCollectionId).BoardId); if (board == null) { return(NotFound()); } if (!AuthorizationHandler.PasswordMatched(board.Password, Request)) { return(Unauthorized()); } _context.Cards.Add(card); _context.SaveChanges(); return(Ok(card)); }