using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.ComponentModel.DataAnnotations; using Sleis.Validation.Attribute; using Sleis.Utility; using Sleis.Models; using Sleis.Models.CustomFields; namespace Sleis.ViewModels { public class CustomFieldView : BaseViewModel { public virtual CustomFieldModel Field { get; set; } public virtual CustomFieldEntityValue Value { get; set; } public CustomFieldView() { Field = new CustomFieldModel(); Value = new CustomFieldEntityValue(); } public CustomFieldView(CustomFieldModel field) { Field = field; Value = new CustomFieldEntityValue(); } public virtual bool HasValue { get { return Value != null && Value.FieldValue != null; } } public virtual bool ValueIsNullOrEmpty { get { return !HasValue || String.IsNullOrEmpty(Value.FieldValue.Value); } } public override void SetContext(string parentContext) { ValidationContxt = String.Format("{0} Field:{1}", parentContext, Field.Label); Field.SetContext(ValidationContxt); Value.SetContext(ValidationContxt); } } }