Ich schreibe eine MVC-4 C# .net 4.5 WebsiteWebSecurity.CreateUserAndAccount property
Ich möchte ein neues Unternehmen Objekt erstellen und einen neuen Benutzer registrieren, die an das Unternehmen gebunden ist.
Mein Konto Modell ist:
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }
public string PhoneNumber { get; set; }
public bool MarketingEmailOptin { get; set; }
public bool isDisabled { get; set; }
public virtual Company CompanyICanEdit { get; set; }
}
Wenn ich die folgende nennen es den Benutzer fein fügt hat aber null für das CompanyICanEdit Feld:
WebSecurity.CreateUserAndAccount(addCompanyViewModel.User.UserName,
addCompanyViewModel.User.Password,
propertyValues: new
{
FirstName = addCompanyViewModel.User.FirstName,
LastName = addCompanyViewModel.User.LastName,
EmailAddress = addCompanyViewModel.User.EmailAddress,
PhoneNumber = addCompanyViewModel.User.PhoneNumber,
MarketingEmailOptin = addCompanyViewModel.User.MarketingEmailOptin,
isDisabled = false
});
, die ich erwarten würde, wie ich bin nicht zuweisen Es ist alles.
Ich habe versucht, das Hinzufügen (mycompany ist ein Unternehmen, Objekt):
WebSecurity.CreateUserAndAccount(addCompanyViewModel.User.UserName,
addCompanyViewModel.User.Password,
propertyValues: new
{
FirstName = addCompanyViewModel.User.FirstName,
LastName = addCompanyViewModel.User.LastName,
EmailAddress = addCompanyViewModel.User.EmailAddress,
PhoneNumber = addCompanyViewModel.User.PhoneNumber,
MarketingEmailOptin = addCompanyViewModel.User.MarketingEmailOptin,
isDisabled = false,
CompanyICanEdit = mycompany
});
aber ich erhalte eine Fehlermeldung, dass es nicht mit dem Typ übereinstimmen kann.
Wie gehe ich bei der Registrierung des Benutzers vor, so dass der CompanyICanEdit den CompanyId-Wert von Mycompany enthält?
Jede Hilfe wird geschätzt. Danke
Wenn Sie int hinzufügen CompanyICanEditId {get; einstellen; } und [ForeignKey ("CompanyICanEditId")] für die CompanyICanEdit-Eigenschaft, dann können Sie CompanyICanEditId = company.Id den Eigenschaften des erstellten Benutzers hinzufügen – blazkovicz