PDA

View Full Version : چگونه فرم لاگین همراه با رول را در پروژه MVC بنویسیم؟



speralda
جمعه 20 بهمن 1391, 22:20 عصر
درود

من پروژه ام با MVC / code first نوشتم.

میخواستم فرم لاگین همراه با رول ایجاد کنم اطلاعاتی در این باره بدست آوردم ولی به نتیجه مطلوب نرسیدم.

من کلاس user و Role ایجاد کردم به این صورت


namespace Eshop_MVC.Models
{
public class User
{
[ScaffoldColumn(false)]
[HiddenInput(DisplayValue = false)]
[Key]
public int UserId { set; get; }

public int RoleId { set; get; }


[Required(ErrorMessage = "Please enter UserName")]
public string UserName { set; get; }

[Required(ErrorMessage = "Please enter Password")]
[DataType(DataType.Password), MaxLength(8, ErrorMessage = "MaxLength 8 letter"), MinLength(4, ErrorMessage = "MinLength 4 letter")]
public string Password { set; get; }

[Required(ErrorMessage = "Please enter Email")]
[DataType(DataType.EmailAddress, ErrorMessage = "Please enter a valid Email Address")]
//[RegularExpression(".+\\@.+\\..+", ErrorMessage = "Please enter a valid Email Address")]
public string Email { set; get; }

[DataType(DataType.Text)]
[Display(Name = "Role")]
public string Role { get; set; }

[Required(ErrorMessage = "Please enter Phone")]
public string Phone { set; get; }

public virtual ICollection<Order> Orders { get; set; }
public virtual Role Role { get; set; }



}
}



namespace Eshop_MVC.Models
{
public class Role
{
[ScaffoldColumn(false)]
[HiddenInput(DisplayValue = false)]
[Key]
public int RoleId { set; get; }

[Required(ErrorMessage = "Please enter RoleTitle")]
public string RoleTitle{ set; get; }

public virtual ICollection<User> Users { get; set; }

}
}


تا این جا درست پیش رفتم توی نوشتن کلاس هام؟
بعدش باید به چه نحوی پروزه رو جلو ببرم؟

با تشکر.

amirashna
جمعه 27 بهمن 1391, 01:22 صبح
سلام
توی اولی این قسمت نیازی نیست

[DataType(DataType.Text)]
[Display(Name = "Role")]
public string Role { get; set; }



بقیه درسته
شما حالا می توانید با scaffolding و با استفاه از کلاس User فرم create بسازید
البته همه این به خود شما بستگی داره

ولی پیشنهاد من استفاده از Membership خود دات نته ! هم تست شده ، هم سرعت رو بالا می بره ، هم همه چیز داره ، هم ...
فقط performance نداره که می شه با امکاناتی که می ده نادیده گرفته بشه

به این مطلب (http://www.dotnettips.info/post/1166/%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C-%D8%B3%D8%B7%D9%88%D8%AD-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%A7%D9%86-%D8%AF%D8%B1-mvc)دوستم مراجعه کنید

یاحق