using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Disco.BI;
using Disco.BI.Extensions;

namespace Disco.Web.Areas.API.Models.Job
{
    public class _CommentModel
    {
        public int Id { get; set; }
        public int JobId { get; set; }
        public string Author { get; set; }
        public DateTime Timestamp { get; set; }
        public string Comments { get; set; }
        public string TimestampFuzzy
        {
            get
            {
                return Timestamp.ToFuzzy();
            }
            set
            {
                // Ignore
            }
        }
        public string TimestampFull
        {
            get
            {
                return Timestamp.ToFullDateTime();
            }
            set
            {
                // Ignore
            }
        }

        public static _CommentModel FromJobLog(Disco.Models.Repository.JobLog jl)
        {
            return new _CommentModel
            {
                Id = jl.Id,
                JobId = jl.JobId,
                Author = jl.TechUser.ToString(),
                Timestamp = jl.Timestamp,
                Comments = jl.Comments
            };
        }

    }
}