PDA

View Full Version : تغییر مدل UserProfile



Wily_Fox
یک شنبه 12 خرداد 1392, 15:45 عصر
با سلام و خسته نباشید

مدل UserProfile رو تغییر دادم یه تعداد فیلد اضافه کردم.

اما در Action Register ، کنترل اکانت با دو آرگومان UserName & Password ، اکانت مربوطه Create میشه.

آیا امکانش هست با فیلدهای جدیدی که به مدل UserProfile اضافه کردیم WebSecurity اکانت رو ایجاد کنه؟



یا اینکه: مدل UserProfile رو دستکاری نکنیم و یه مدل دیگه طراحی کنیم و فیلد های مورد نظر رو در اون قرار بدیم و مدل ها توسط UserId که تو هردو مدل کلید اصلی هستند ارتباط برقرار کنند؟



و یا اینکه: مدل UserProfile رو دستکاری بکنیم اما هیچ کدوم از فیلدهامون Required نباشند و بعدا (پس از ایجاد اکانت) توسط خود کاربر ویرایش و تکمیل شوند؟



بنظرم فقط اولین روش بهینه هست. بقیه کاربردی نیستند.
متشکرم

Wily_Fox
یک شنبه 12 خرداد 1392, 16:47 عصر
در لینک زیر یه سری توضیحات مختصری داده شده که میشه گفت همون روش سوم بنده هست.
How to create custom additional fields in UserProfile in MVC4 (http://stackoverflow.com/questions/12435252/how-to-create-custom-additional-fields-in-userprofile-in-mvc4)

pcseven
دوشنبه 13 خرداد 1392, 00:31 صبح
با سلام و خسته نباشید

مدل UserProfile رو تغییر دادم یه تعداد فیلد اضافه کردم.

اما در Action Register ، کنترل اکانت با دو آرگومان UserName & Password ، اکانت مربوطه Create میشه.

آیا امکانش هست با فیلدهای جدیدی که به مدل UserProfile اضافه کردیم WebSecurity اکانت رو ایجاد کنه؟



یا اینکه: مدل UserProfile رو دستکاری نکنیم و یه مدل دیگه طراحی کنیم و فیلد های مورد نظر رو در اون قرار بدیم و مدل ها توسط UserId که تو هردو مدل کلید اصلی هستند ارتباط برقرار کنند؟



و یا اینکه: مدل UserProfile رو دستکاری بکنیم اما هیچ کدوم از فیلدهامون Required نباشند و بعدا (پس از ایجاد اکانت) توسط خود کاربر ویرایش و تکمیل شوند؟



بنظرم فقط اولین روش بهینه هست. بقیه کاربردی نیستند.
متشکرم

فیلدها رو ایجاد کنید.
سپس :

WebSecurity.CreateUserAndAccount("Username",
"Password",
propertyValues: new { FirstName = "X", LastName = "Y" });