コード例 #1
0
        // 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));
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        // 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());
        }
コード例 #5
0
        // 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));
        }