using Sevomin.Models.Helpers;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Sevomin.Models
{
    public class Job
    {
        [Key]
        public long Id { get; set; }

        [Required]
        [Index]
        [StringLength(128)]
        public string AvalinId { get; set; }

        public virtual Avalin Avalin { get; set; }

        public DateTime CreateDate { get; set; }
        public DateTime ExpireDate { get; set; }
        public string Description { get; set; }
        public byte ResumeType { get; set; }
        public string ContactPersonName { get; set; }
        public string ContactPersonPhone { get; set; }
        [EmailValidation]
        public string ContactPersonEMail { get; set; }

        public bool ShowCompanyName { get; set; }
        public bool ShowCompanyLogo { get; set; }
        public bool IsFullTime { get; set; }

        public virtual ICollection<JobParameter> JobParameters { get; set; }
        public virtual ICollection<DovominJob> Applications { get; set; }

    }
}
