﻿using System;
using StudentFollowingSystem.Models;

namespace StudentFollowingSystem.Mails
{
    /// <summary>
    /// The mail for an appointment.
    /// </summary>
    public class AppointmentMail
    {
        public Student Student { get; set; }

        public Counseler Counseler { get; set; }

        public DateTime DateTime { get; set; }

        public string AcceptUrl { get; set; }

        public string Location { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether the response came from a counseler.
        /// </summary>
        public bool FromCounseler { get; set; }

        /// <summary>
        /// Merge the data in the model in the mail message.
        /// </summary>
        public string MergeMessage()
        {
            return string.Format(@"Beste {0},

{1} heeft je uitgenodigd voor een gesprek op {2:dddd d MMMM} om {2:HH:mm}u.
Locatie: {3}.

Klik op ondertaande link om aan te geven of je hiermee akkoord gaat of niet:
{4}

Met vriendelijke groet,

NHL Hogeschool
",
                FromCounseler
                    ? Student.GetFullName()
                    : Counseler.GetFullName(),
                FromCounseler
                    ? Counseler.GetFullName()
                    : Student.GetFullName(),
                DateTime,
                Location,
                AcceptUrl);
        }
    }
}
