using System;
using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data
{
    /// <summary>
    /// DTO для faq-вопроса
    /// </summary>
    public class FaqDto : IId
    {
        /// <summary>
        /// ключ вопроса
        /// </summary>
        [Required]
        public int Id { get; set; }

        /// <summary>
        /// ключ автора вопроса
        /// </summary>
        public int? IdAuthorQuestion { get; set; }

        /// <summary>
        /// автор ответа
        /// </summary>
        public int? IdAuthorAnswer { get; set; }


        /// <summary>
        /// дата создания вопроса
        /// </summary>
        public DateTimeOffset? DateCreatedQuestion { get; set; }

        /// <summary>
        /// текст вопроса
        /// </summary>
        [Required]
        public string Question { get; set; } = null!;

        /// <summary>
        /// текст ответа
        /// </summary>
        public string? Answer { get; set; }

        /// <summary>
        /// статус вопроса
        /// </summary>
        [Required]
        public int State { get; set; } = 0;

        /// <summary>
        /// Счетчик повторений вопроса
        /// </summary>
        [Required]
        public int CounterQuestion { get; set; } = 1;

        /// <summary>
        /// Частый вопрос
        /// </summary>      
        [Required]
        public bool IsFrequently { get; set; } = false;

        /// <summary>
        /// Автор вопроса
        /// </summary>
        [Required]
        public string AurhorQuestionName { get; set; } = string.Empty;

        /// <summary>
        /// Автор ответа
        /// </summary>
        public string? AurhorAnswerName { get; set; }
    }
}