Я пытаюсь вставить несколько пользователей в базу данных с помощью API.Теперь предположим, что нужно вставить трех пользователей, и предположим, что один пользователь не был вставлен, а два других успешно вставлены.Итак, у меня есть требование показать ответ, который показывает, что первый пользователь успешно вставлен, второй пользователь имеет ошибку.Вот почему я использовал список httpResponseMessage, и в каждом объекте httpresponsemessage я добавлю завершенного пользователя json, указывающего, что это был пользователь, у которого статус ошибки или сбой
Итак, согласно моей реализации
Я использую цикл foreach для вставки нескольких пользователей в БД и возвращаю ответ, как это, но мой respose из API не показывает объект "пользователь" в содержании:
public async Task<List<HttpResponseMessage>> InserUsers(JArray obj)
{
List<myDTO> users = obj.ToObject<List<myDTO>>();
List<HttpResponseMessage> list = new List<HttpResponseMessage>();
foreach (var user in users)
{
var response = Insert(user);
list.Add(new HttpResponseMessage
{
Content = new StringContent(JsonConvert.SerializeObject(user), System.Text.Encoding.UTF8, "application/json"),
ReasonPhrase = response.ReasonPhrase,
StatusCode = response.StatusCode
});
}
return returnResposeList;
}
public HttpResponseMessage Insert(User user)
{
// do insert and if there is error
return new HttpResponseMessage()
{
StatusCode = HttpStatusCode.Error,
ReasonPhrase = $"Error"
};
else
{
return new HttpResponseMessage()
{
StatusCode = HttpStatusCode.OK,
ReasonPhrase = $"Successfully inserted"
};
}
}
Спасибо & regards