public async Task <IActionResult> EditMsgById(int id, [FromBody] MessageEditAPIModel msgModel) { if (ModelState.IsValid) { // get user (this ensures a bad user cannot edit another person's msg) var user = await userRepo.GetUserDataAsync(HttpContext.User); // find msg var foundMsg = user.GetMessageList.Find(msg => msg.MessageID == id); if (foundMsg == null) { return(NotFound()); } // update msg foundMsg.MessageTitle = msgModel.MsgTitle; foundMsg.MessageContent = msgModel.MsgBody; await messageRepo.UpdateMsgById(foundMsg); // return msg return(Ok(foundMsg)); } return(BadRequest()); }