예제 #1
0
        public IHttpActionResult PutWishBoard(int id, WishBoard wishBoard)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != wishBoard.id)
            {
                return(BadRequest());
            }

            db.Entry(wishBoard).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!WishBoardExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public HttpResponseMessage PostWishBoard(WishBoard wishBoard)
        {
            string      token       = Request.Headers.Authorization.Parameter;
            JwtAuthUtil jwtAuthUtil = new JwtAuthUtil();
            int         Mid         = Convert.ToInt32(jwtAuthUtil.GetId(token));

            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            wishBoard.MemberId = Mid;
            wishBoard.CreateOn = DateTime.Now;

            db.WishBoards.Add(wishBoard);
            db.SaveChanges();

            var result = db.WishBoards.Where(x => x.MemberId == Mid).Select(x => new
            {
                x.id,
                MemberId = x.MyMember.id,
                x.MyMember.manpic,
                x.MyMember.name,
                x.Comment1,
                x.Comment2,
                x.CreateOn
            });

            return(Request.CreateResponse(HttpStatusCode.OK, new { success = true, message = "留言成功", result }));
        }
예제 #3
0
        public IHttpActionResult DeleteWishBoard(int id)
        {
            WishBoard wishBoard = db.WishBoards.Find(id);

            if (wishBoard == null)
            {
                return(NotFound());
            }

            db.WishBoards.Remove(wishBoard);
            db.SaveChanges();

            return(Ok(wishBoard));
        }