public VendorContact(parameters.CreateVendorContactParameter param)
 {
     this.Id        = Guid.NewGuid().ToString();
     this.Name      = param.Name;
     this.Email     = param.Email.IsNull() ? "" : param.Email;
     this.Phone     = param.Phone.IsNull() ? "" : param.Phone;
     this.Mobile    = param.Mobile.IsNull() ? "" : param.Mobile;
     this.IsDefault = param.IsDefault;
 }
Example #2
0
 public void AddContact(parameters.CreateVendorContactParameter param)
 {
     if (this.Contacts.IsNotNull() && this.Contacts.IsNotEmpty())
     {
         var emails = this.Contacts.Select(i => i.Email);
         if (emails.Contains(param.Email))
         {
             throw new ApplicationException(string.Format("Email ini ({0}) telah ada di kontak vendor {1}", param.Email, this.Name));
         }
         if (param.IsDefault.Equals(true))
         {
             this.Contacts.ForEach(i => i.IsDefault = false);
         }
     }
     this.Contacts.Add(new VendorContact(param));
 }