In my app I have a driver users and a customer users(rider), I am trying to create a profile for each one of them.
and in my driver model I have the following:
- public class DriversModel
- {
- [Display(Name ="Id")]
- public int driverId { get; set; }
-
- [Display(Name = "First Name")]
- [Required(ErrorMessage = "Pleas Enter Your First Name")]
- public string firstName { get; set; }
-
- [Display(Name = "Last Name")]
- [Required(ErrorMessage = "Pleas Enter Your Last Name")]
- public string lastName { get; set; }
-
- [Display(Name = "Email Address")]
- [DataType(DataType.EmailAddress)]
- [Required(ErrorMessage = "Pleas Enter Your Email Address")]
- [RegularExpression(".+\\@.+\\..+", ErrorMessage = "Please Enater a Valid Email Address")]
- public string email { get; set; }
-
- [Display(Name = "Mobile Number")]
- [Required(ErrorMessage = "Pleas Enter Your Mobile Number")]
- public string phoneNumber { get; set; }
-
- [Display(Name = "Address")]
- [Required(ErrorMessage = "Pleas Enter Your Address")]
- public string Address { get; set; }
-
- [Display(Name = "City")]
- [Required(ErrorMessage = "Pleas Enter Your City")]
- public string city { get; set; }
-
- [Display(Name = "State")]
- [Required(ErrorMessage = "Pleas Enter Your state")]
- public string state { get; set; }
-
- [Display(Name = "Car")]
- [Required(ErrorMessage = "Please Identify Your Car")]
- public string car { get; set; }
-
- [Display(Name = "Driver's License")]
- [Required(ErrorMessage = "Please Enter Your Driver's Licende Number")]
- public string driverslicense { get; set; }
-
-
- [Display(Name ="Profile Image")]
- [Required]
- public byte[] profileImg { get; set; }
-
- public string profileImgType { get; set; }
-
- [Display(Name = "License Image")]
- [Required]
- public byte[] licenseImg { get; set; }
-
- public string licenseImgType { get; set; }
-
- [Display(Name ="Password")]
- [DataType(DataType.Password)]
- [Required(ErrorMessage ="Please Enter a password")]
- public string PasswordHash { get; set; }
-
- }
and in the customer model:
- public class RidersModel
- {
-
- [Display(Name ="Id")]
- public int usersId { get; set; }
-
-
- [Display(Name = "First Name")]
- [Required(ErrorMessage = "Pleas Enter Your First Name")]
- public string firstName { get; set; }
-
- [Display(Name = "Last Name")]
- [Required(ErrorMessage = "Pleas Enter Your Last Name")]
- public string lastName { get; set; }
-
- [Display(Name = "Email Address")]
- [DataType(DataType.EmailAddress)]
- [Required(ErrorMessage = "Pleas Enter Your Email Address")]
- [RegularExpression(".+\\@.+\\..+", ErrorMessage = "Please Enater a Valid Email Address")]
- public string email { get; set; }
-
- [Required]
- [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
- [DataType(DataType.Password)]
- [Display(Name = "Password")]
- public string Password { get; set; }
-
-
- [Display(Name = "Mobile Number")]
- [Required(ErrorMessage = "Pleas Enter Your Mobile Number")]
- public string mobileNumber { get; set; }
-
- [Display(Name = "Address")]
- [Required(ErrorMessage = "Pleas Enter Your Address")]
- public string Address { get; set; }
-
- [Display(Name = "City")]
- [Required(ErrorMessage = "Pleas Enter Your City")]
- public string city { get; set; }
-
- [Display(Name = "State")]
- [Required(ErrorMessage = "Pleas Enter Your state")]
- public string state { get; set; }
-
- [Display(Name = "Zip Code")]
- [Required(ErrorMessage = "Pleas Enter Your Zip Code")]
- public int zipCode { get; set; }
- }
If I want to create a separate profile model for each role
(customer/driver), I would include in each model what I want to save foreach user. But I don't know how would I create an action for that modelto generate all the information.?
Further, I want to have at some point the available rides to the
driver so he can see which customer has requested him/her. Also, what
rides the customer has requested in the customer profile.
I have a rides table in my database that has a relationship to the users/drivers table.it includes:
usersId, driversId, and Date (all as a primary key)
Thank You.