クライアントがオブジェクトを取得するときに Json Ignore Attribute を使用して Json .NET がプロパティを無視するようにしようとしていますが、クライアントが POST しているときにそのプロパティを受け取ることができるようにしたいと考えています。
例では:
クライアントがデータを POST すると、パスワードが送信されます。
{"email":"email@domain.com","password":"P@ssW0rd1!","firstname":"Joe","lastname":"Doe"}
ただし、クライアントが同じオブジェクトを取得する場合は、パスワードを無視する必要があります。
{"email":"email@domain.com","firstname":"Joe","lastname":"Doe"}
クラス:
public class User
{
public User()
{
this.JoinDate = DateTime.UtcNow;
this.IsActive = false;
}
public int Id { get; set; }
[Required(ErrorMessage = "Email is required!")]
public string Email { get; set; }
[JsonIgnore]
public string HashedPassword { get; set; }
[Required(ErrorMessage = "Password is required!")]
public string Password { get; set; }
public DateTime JoinDate { get; set; }
[Required(ErrorMessage = "First Name is required!")]
public string FirstName { get; set; }
[Required(ErrorMessage = "Last Name is required!")]
public string LastName { get; set; }
}
アイデア、提案、コメント???