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; }
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)); }