Мне нужно отредактировать данные (тело) HTTP-запроса POST перед сохранением его в БД.
Я новичок и пытаюсь сохранить данные в базе данных, но перед сохранением мне нужно получить данные, используя значение одной переменной в полученном запросе
Дополнительная информация: это может помочь
Это http post body
{
"message": "K E ?",
"senderId": "c24617c6-4680-4a8b-a010-cdf969ddd3f8",
"dateTime": "2018-09-01T20:06:06",
"request": "9cb31157-86b4-4eeb-b770-fc3a86f5f906"
}
здесь запрос является объектом, а этот "9cb311 ...... f5f906" является идентификатором запроса. Я хочу получить объект запроса, используя этот идентификатор запроса, чтобы я мог сохранить данные в БД
что-то вроде этого
[HttpPost]
public async Task<IActionResult> PostConversation([FromBody] Conversation conversation)
{
Request str = conversation.Request;
var request = (from r in _context.Requests
where r == str
select r);
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
_context.Conversation.Add(conversation);
await _context.SaveChangesAsync();
return CreatedAtAction("GetConversation", new { id = conversation.ConversationUniqueId }, conversation);
}
Модель БД
public class Conversation
{
public Request Request { get; set; }
}
public class Request
{
public string RequestId { get; set; }
}
Извините, если мне не ясно