|
|
- using System;
- using System.ComponentModel;
- using System.ComponentModel.DataAnnotations;
- using System.ComponentModel.DataAnnotations.Schema;
-
- namespace Sevomin.Models
- {
- class AdViewModel
- {
- [Key]
- public long Id { get; set; }
-
- [DisplayName("عنوان")]
- [Required(ErrorMessage = "{0} را وارد کنید")]
- public string Title { get; set; }
-
- [Required(ErrorMessage = "{0} را وارد کنید")]
- [DisplayName("متن")]
- public string Description { get; set; }
-
- [Required(ErrorMessage = "{0} را وارد کنید")]
- [DisplayName("تعداد روز")]
- public int Duration { get; set; }
-
- [DisplayName("تعداد کلیک")]
- public long ClickCount { get; set; }
-
- [DisplayName("لینک")]
- [Required(ErrorMessage = "{0} را وارد کنید")]
- public string Link { get; set; }
-
- [DisplayName("تاریخ ساخته شدن")]
- public DateTime CreatedDate { get; set; }
-
- [DisplayName("فعال")]
- public bool Active { get; set; }
-
- [NotMapped]
- public bool Expired
- {
- get { return (CreatedDate.AddDays(Duration) < DateTime.Now); }
- }
-
- public AdViewModel(Ad ad)
- {
- Id = ad.Id;
- Duration = ad.Duration;
- Link = ad.Link;
- ClickCount = ad.ClickCount;
- CreatedDate = ad.CreatedDate;
- Title = ad.Title;
- Description = ad.Description;
- }
- }
- }
|