You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.7 KiB

10 years ago
10 years ago
10 years ago
  1. using Sevomin.Models.Helpers;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Sevomin.Models
  10. {
  11. public class AvalinViewModel
  12. {
  13. public string DisplayName
  14. {
  15. get
  16. {
  17. return CompanyName;
  18. }
  19. }
  20. [Required]
  21. [DisplayName("نام شرکت")]
  22. public string CompanyName { get; set; }
  23. [StringLength(12)]
  24. [DisplayName("شناسه ملی")]
  25. public string NationalId { get; set; }
  26. [StringLength(10)]
  27. [DisplayName("شماره ثبت")]
  28. public string RegisterId { get; set; }
  29. [DisplayName("آدرس")]
  30. public string Address { get; set; }
  31. [DisplayName("شماره تماس")]
  32. public string CompanyPhoneNumber { get; set; }
  33. [RegularExpression(@"^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-zA-Z0-9]{1}[a-zA-Z0-9\-]{0,62}[a-zA-Z0-9]{1})|[a-zA-Z])\.)+[a-zA-Z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$", ErrorMessage = "لطفا ایمیل معتبر وارد کنید.")]
  34. [DisplayName("ایمیل")]
  35. public string EMail { get; set; }
  36. public AvalinViewModel(Avalin avalin)
  37. {
  38. CompanyName = avalin.CompanyName;
  39. NationalId = avalin.NationalId;
  40. RegisterId = avalin.RegisterId;
  41. Address = avalin.Address;
  42. CompanyPhoneNumber = avalin.CompanyPhoneNumber;
  43. EMail = avalin.Email;
  44. }
  45. }
  46. }