﻿using System.Collections.Generic;
using PropertyChanged;

namespace JoetzPhoneApp.Utilities.Validation.ValidationModels
{
    [ImplementPropertyChanged]
    public class EmailClientValidationModel : IValidatedModel
    {
        [Required(ErrorMessage = "Email mag niet leeg zijn")]
        [EmailPattern(ErrorMessage = "Email ongeldig")]
        public string Email { get; set; }

        [Required(ErrorMessage = "Wachtwoord mag niet leeg zijn")]
        public string Password { get; set; }

        [Required(ErrorMessage = "Onderwerp mag niet leeg zijn")]
        public string Subject { get; set; }

        [Required(ErrorMessage = "Inhoud mag niet leeg zijn")]
        public string Content { get; set; }

        public bool IsValidModel(out List<ErrorInfo> errors)
        {
            return ValidationService.Validate(out errors, this);
        }
    }
}
