コード例 #1
0
        public async Task <IHttpActionResult> GetBoardReply(int id)
        {
            BoardReply BoardReply = await db.BoardReplies.FindAsync(id);

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

            return(Ok(BoardReply));
        }
コード例 #2
0
        public async Task <IHttpActionResult> PutBoardReply(int id, BoardReply galleryReply)
        {
            PetterResultType <BoardReply> petterResultType = new PetterResultType <BoardReply>();
            List <BoardReply>             BoardReplies     = new List <BoardReply>();

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

            BoardReply BoardReply = await db.BoardReplies.FindAsync(id);

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

            // 수정권한 체크
            if (BoardReply.MemberNo != galleryReply.MemberNo)
            {
                return(BadRequest(ModelState));
            }

            BoardReply.Reply           = galleryReply.Reply;
            BoardReply.StateFlag       = StateFlags.Use;
            BoardReply.DateModified    = DateTime.Now;
            db.Entry(BoardReply).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            BoardReplies.Add(BoardReply);

            petterResultType.IsSuccessful = true;
            petterResultType.JsonDataSet  = BoardReplies;

            return(Ok(petterResultType));
        }
コード例 #3
0
        public async Task <IHttpActionResult> DeleteBoardReply(int id)
        {
            PetterResultType <BoardReply> petterResultType = new PetterResultType <BoardReply>();
            List <BoardReply>             BoardReplies     = new List <BoardReply>();
            BoardReply BoardReply = await db.BoardReplies.FindAsync(id);

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

            BoardReply.StateFlag       = StateFlags.Delete;
            BoardReply.DateDeleted     = DateTime.Now;
            db.Entry(BoardReply).State = EntityState.Modified;

            await db.SaveChangesAsync();

            BoardReplies.Add(BoardReply);
            petterResultType.IsSuccessful = true;
            petterResultType.JsonDataSet  = BoardReplies;

            return(Ok(petterResultType));
        }
コード例 #4
0
        public async Task <IHttpActionResult> PostBoardReply(BoardReply BoardReply)
        {
            PetterResultType <BoardReply> petterResultType = new PetterResultType <BoardReply>();
            List <BoardReply>             BoardReplies     = new List <BoardReply>();

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

            BoardReply.StateFlag    = StateFlags.Use;
            BoardReply.DateCreated  = DateTime.Now;
            BoardReply.DateModified = DateTime.Now;

            db.BoardReplies.Add(BoardReply);
            await db.SaveChangesAsync();

            BoardReplies.Add(BoardReply);
            petterResultType.IsSuccessful = true;
            petterResultType.JsonDataSet  = BoardReplies;

            return(Ok(petterResultType));
        }