Я использую .net core 2.2 с веб-API.Я создал один класс, т.е. как показано ниже:
public class NotificationRequestModel
{
[Required]
public string DeviceId { get; set; }
[Required]
public string FirebaseToken { get; set; }
[Required]
public string OS { get; set; }
public int StoreId { get; set; }
}
Используя вышеупомянутый класс, я создал один метод.Теперь я хочу вернуть пользовательский объект, но он возвращает свой собственный объект.Метод API:
public ActionResult<bool> UpdateFirebaseToken(NotificationRequestModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(FormatOutput(ModelState.Values));
}
var result = _notificationService.InsertOrUpdateFirebaseToken(model);
return Ok(result);
}
Здесь FormatOutput
метод форматирует вывод.
protected Base FormatOutput(object input, int code = 0, string message = "", string[] details = null)
{
Base baseResult = new Base();
baseResult.Status = code;
baseResult.Error = message;
baseResult.TimeStamp = CommonHelper.CurrentTimeStamp;
baseResult.Code = code;
baseResult.Details = details;
baseResult.Message = message; //Enum.Parse<APIResponseMessageEnum>(code.ToString(), true); // (enum of code get value from language)
return baseResult;
}
Но проблема в том, что он возвращает:
{"ошибки ": {" DeviceId ": [" Поле DeviceId обязательно для заполнения. "]}, "title": "Произошла одна или несколько ошибок проверки.", "status": 400, "traceId": "80000049-0001-fc00-b63f-84710c7967bb"}
Я хочучтобы настроить эту ошибку с моей моделью.Мне нужно сообщение об ошибке и подробности из возвращенного вывода и передать его моей модели.Как я могу это сделать?Я попытался отладить свой код и обнаружил, что точка останова в методе API не вызывается.Поэтому я не могу справиться со своим собственным методом.Есть ли решение?Что я делаю неправильно?Любая помощь будет высоко ценится.Спасибо.