ASP.NET MVC / AX - пользовательский поставщик членства - PullRequest
0 голосов
/ 09 февраля 2012

Я новичок в ASP.NET MVC Forms Authentication и только что начал создавать свой собственный пользовательский поставщик членства.Мои методы ValidateUser и ChangePassword работают, но теперь я хочу использовать метод GetUser для возврата данных текущего пользователя по всему моему сайту.Мой метод AX возвращает AxaptaRecord, который содержит сведения о пользователе, такие как номер его телефона, название компании и т. Д. Как бы я использовал это с методом GetUser?

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Вам просто нужно создать новый экземпляр объекта MembershipUser и заполнить свойства из объекта AxaptaRecord, вот некоторый псевдокод:

    MembershipUser user = new MembershipUser("AX",
    (string)axRecord.get_Field("name"),
    axRecord.get_Field("recid"),
    email, //get this from SysUserInfo table
    string.Empty,
    string.Empty,
    (bool)axRecord.get_Field("enable"),
    !(bool)axRecord.get_Field("enable"),
    (DateTime)Convert.ChangeType(axRecord.get_Field("createdDateTime"), typeof(DateTime)),
    DateTime.MinValue,
    DateTime.MinValue,
    DateTime.MinValue,
    DateTime.MinValue);

Затем вы возвращаете пользователя из метода GetUser,Смотрите описание метода GetUser здесь: http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

0 голосов
/ 09 февраля 2012

Контроллер:

var userDetails = System.Web.Security.Membership.GetUser(username);

Тогда есть много разных способов передать данные в View. У каждого способа есть свои преимущества и недостатки. Для получения подробной информации, пожалуйста, нажмите здесь .

Строго типизированное представление позволяет легко обрабатывать проверку и генерировать данные, но не очень хорошо отображать данные, если у вас более одной таблицы.

...