Exemplo n.º 1
0
        public static string Communicatie(this HtmlHelper htmlHelper, CommunicatieDetail detail)
        {
            string info;

            switch (detail.CommunicatieTypeID)
            {
            case (int)CommunicatieTypeEnum.TelefoonNummer:
                info = htmlHelper.Telefoon(detail.Nummer);
                break;

            case (int)CommunicatieTypeEnum.Email:
                info = String.Format("<a href='mailto:{0}'>{0}</a>", htmlHelper.Encode(detail.Nummer));
                break;

            default:
                info = htmlHelper.Encode(detail.Nummer);
                break;
            }
            // FIXME: het feit dat we hier rare ID's genereren die vermodelijk in de jquery-magie van de view gebruikt
            // worden, breekt de separation of concerns. Daar wordt best nog eens iets aan gedaan.
            string id     = htmlHelper.CommunicatieHtmlId(detail);
            string tag    = detail.Voorkeur ? "strong" : "span";
            string result = String.Format("<{0} id='{1}' class='contact'>{2}</{0}> ", tag, id, info);

            if (!String.IsNullOrEmpty(detail.Nota))
            {
                result += String.Format("<br />({0})", htmlHelper.Encode(detail.Nota));
            }
            return(result);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Rendert een ID om te gebruiken in de HTML-output voor de gegeven communicatievorm.
        /// </summary>
        /// <param name="htmlHelper"></param>
        /// <param name="detail"></param>
        /// <returns></returns>
        /// <remarks>
        /// FIXME: Deze logica staat vermoedelijk niet op zijn plaats.
        /// </remarks>
        public static string CommunicatieHtmlId(this HtmlHelper htmlHelper, CommunicatieDetail detail)
        {
            // FIXME: Ik vermoed dat we veel beter overal cv gebruiken als ID-prefix, maar ik vrees dat we dan
            // ergens jquery-functionaliteit gaan breken.
            string idPrefix;

            switch (detail.CommunicatieTypeID)
            {
            case (int)CommunicatieTypeEnum.TelefoonNummer:
                idPrefix = "tel";
                break;

            case (int)CommunicatieTypeEnum.Email:
                idPrefix = "email";
                break;

            default:
                idPrefix = "cv";
                break;
            }
            return(String.Format("{0}{1}", idPrefix, detail.ID));
        }
 public NieuweCommVormModel(PersoonDetail aanvrager, IEnumerable <CommunicatieTypeInfo> types) : this()
 {
     Aanvrager      = aanvrager;
     Types          = types;
     NieuweCommVorm = new CommunicatieDetail();
 }
 /// <summary>
 /// De standaardconstructor - creëert leeg NieuweCommVorm
 /// </summary>
 public NieuweCommVormModel()
 {
     Aanvrager      = new PersoonDetail();
     NieuweCommVorm = new CommunicatieDetail();
     Types          = new List <CommunicatieTypeInfo>();
 }
Exemplo n.º 5
0
 public CommVormModel(PersoonDetail aanvrager, CommunicatieDetail v) : this()
 {
     Aanvrager      = aanvrager;
     NieuweCommVorm = v;
 }
Exemplo n.º 6
0
 /// <summary>
 /// De standaardconstructor - creëert leeg CommVormModel
 /// </summary>
 public CommVormModel()
 {
     Aanvrager      = new PersoonDetail();
     NieuweCommVorm = new CommunicatieDetail();
 }