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.

80 lines
2.2 KiB

11 years ago
11 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 DovominJobViewModel
  12. {
  13. public long Id { get; set; }
  14. public string DovominId { get; set; }
  15. public long JobId { get; set; }
  16. public DateTime ApplyDate { get; set; }
  17. public string JalaliApplyDate
  18. {
  19. get
  20. {
  21. return DateAssist.ToShamsi(this.ApplyDate);
  22. }
  23. set
  24. {
  25. ApplyDate = DateAssist.ValidateAndSetToMiladi(value) ?? DateTime.MinValue;
  26. }
  27. }
  28. [DisplayName("یادداشت برای کارفرما")]
  29. public string CoverLetter { get; set; }
  30. public decimal Affinity { get; set; }
  31. public bool MinimumRequirement { get; set; }
  32. public DateTime? AvalinSeen { get; set; }
  33. public string JalaliAvalinSeen
  34. {
  35. get
  36. {
  37. if(AvalinSeen.HasValue)
  38. return DateAssist.ToShamsi(this.AvalinSeen.Value);
  39. return null;
  40. }
  41. set
  42. {
  43. AvalinSeen = DateAssist.ValidateAndSetToMiladi(value) ?? DateTime.MinValue;
  44. }
  45. }
  46. public string AvalinComment { get; set; }
  47. public bool AvalinDelete { get; set; }
  48. public DovominJobViewModel(DovominJob dovominJob)
  49. {
  50. this.Id = dovominJob.Id;
  51. this.DovominId = dovominJob.DovominId;
  52. this.JobId = dovominJob.JobId;
  53. this.ApplyDate = dovominJob.ApplyDate;
  54. this.CoverLetter = dovominJob.CoverLetter;
  55. this.Affinity = (int)(dovominJob.Affinity * 100);
  56. this.MinimumRequirement = dovominJob.MinimumRequirement;
  57. this.AvalinSeen = dovominJob.AvalinSeen;
  58. this.AvalinComment = dovominJob.AvalinComment;
  59. this.AvalinDelete = dovominJob.AvalinDelete;
  60. }
  61. public DovominJobViewModel()
  62. {
  63. }
  64. }
  65. }