Я настраиваю REST API с помощью Web API 2, который подключается к первой базе данных EF Code. Я пытаюсь подтвердить, что информация возвращается в правильном формате, но не могу найти способ проверить это.
Я пытаюсь подтвердить, что значение CreditCardNumberLastFour не превышает 4 символов.
Проверка PhoneNumber для соответствия регулярному выражению номера телефона и проверка EmailAddress для соответствия регулярному выражению адреса электронной почты
Я пробовал читать множество документов Microsoft по первой базе данных Web API и EF Code, и никто из них не говорил о том, как это сделать.
Так что я гуглил свою проблему и, похоже, немного ошеломляющий случай и не охвачен.
public class User
{
public int UserId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string CreditCardNumberLastFour { get; set; }
public string EmailAddress { get; set; }
public long PhoneNumber { get; set; }
public bool UserInSession { get; set; }
public Card Card { get; set; }
}
// Что я пытаюсь реализовать
public class LastFour
{
//if User.CreditCardNumberLastFour.Length != 4
//{
//
//}
}
// POST FROM API /, возможно, вы думаете, что проверка может пойти сюда? Но не знаю, где это произойдет.
//POST api/values
public void Post([FromBody]User value)
{
using (var db = new MembershipContext())
{
value = new User();
db.Users.Add(value);
db.SaveChanges();
}
}
Для CreditCardNumberLastFour я ожидаю, что будет отклонено все, что больше или меньше 4 символов, и будет принято все, что составляет 4 символа.