public async Task<IHttpActionResult> PutNoticeReply(int id, NoticeReply reply) { PetterResultType<NoticeReply> petterResultType = new PetterResultType<NoticeReply>(); List<NoticeReply> noticeReplies = new List<NoticeReply>(); if (!ModelState.IsValid) { return BadRequest(ModelState); } NoticeReply noticeReply = await db.NoticeReplies.FindAsync(id); if (noticeReply == null) { return NotFound(); } // 수정권한 체크 if (noticeReply.MemberNo != noticeReply.MemberNo) { return BadRequest(ModelState); } noticeReply.Reply = reply.Reply; noticeReply.StateFlag = StateFlags.Use; noticeReply.DateModified = DateTime.Now; db.Entry(noticeReply).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } noticeReplies.Add(noticeReply); petterResultType.IsSuccessful = true; petterResultType.JsonDataSet = noticeReplies; return Ok(petterResultType); }
public async Task<IHttpActionResult> PostNoticeReply(NoticeReply noticeReply) { PetterResultType<NoticeReply> petterResultType = new PetterResultType<NoticeReply>(); List<NoticeReply> noticeReplies = new List<NoticeReply>(); if (!ModelState.IsValid) { return BadRequest(ModelState); } noticeReply.StateFlag = StateFlags.Use; noticeReply.DateCreated = DateTime.Now; noticeReply.DateModified = DateTime.Now; db.NoticeReplies.Add(noticeReply); await db.SaveChangesAsync(); noticeReplies.Add(noticeReply); petterResultType.IsSuccessful = true; petterResultType.JsonDataSet = noticeReplies; return Ok(petterResultType); }