using Knoks.Framework.DataAccess;
using Knoks.Framework.Extentions;
using Newtonsoft.Json;
using System;
using System.ComponentModel.DataAnnotations;

namespace Knoks.Core.Entities.Args
{
    public class OngoingKnokFeedbackArgs : IApiArgs
    {
        [NotZero]
        public long KnokId { get; set; }

        [JsonIgnore, AutoInitField]
        public string HttpRequestInfo { get; set; }

        [JsonIgnore, AutoInitField]
        public long UserId { get; set; }
        [JsonRequired]
        public string Comment { get; set; }
        public int? Clear { get; set; }
        public int? Educational { get; set; }
        public int? Comprehensive { get; set; }
    }

    public class EndedKnokFeedbackArgs : IApiArgs
    {
        [NotZero]
        public long KnokId { get; set; }

        [JsonIgnore, AutoInitField]
        public string HttpRequestInfo { get; set; }

        [JsonIgnore, AutoInitField]
        public long UserId { get; set; }
        public string Comment { get; set; }
        public int? KnokBenefit { get; set; }
    }
}

