public BusinessPhone CreateBusinessPhone(BusinessPhone businessPhone) { db.BusinessPhones.Add(businessPhone); db.SaveChanges(); return(businessPhone); }
public IHttpActionResult PutBusinessPhone(int id, BusinessPhone businessPhone) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != businessPhone.BusinessPhoneID) { return(BadRequest()); } try { db.UpdateBusinessPhone(id, businessPhone); } catch (DbUpdateConcurrencyException) { if (!BusinessPhoneExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
internal void FillTheDataAndDownload() { log.Info("Filling data on client case page"); JobtTitle.SendKeys(Helper.RandomString(10)); FirstName.SendKeys(Helper.RandomString(10)); LastName.SendKeys(Helper.RandomString(10)); EmailAddress.SendKeys(Helper.RandomString(10) + "@wp.pl"); BusinessPhone.SendKeys("435345"); CompanyName.SendKeys(Helper.RandomString(10)); new SelectElement(Country).SelectByIndex(3); CheckBox.Click(); Padlock.Click(); ButtonSubmit.Click(); String downloadPath = DownloadCustomerCase.GetAttribute("href"); string[] tokens = downloadPath.Split(new[] { "%2f" }, StringSplitOptions.None); DownloadCustomerCase.Click(); string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, tokens[tokens.Length - 1]); log.Info("Downloading file to : " + filePath); Thread.Sleep(2300); Assert.True(File.Exists(filePath)); log.Info("Deleteing file : " + tokens[tokens.Length - 1]); File.Delete(filePath); }
/// <summary> /// Invoked when <see cref="ToDTO"/> operation is about to return. /// </summary> /// <param name="dto"><see cref="UserPhoneDTO"/> converted from <see cref="UserPhone"/>.</param> static partial void OnDTO(this BusinessPhone entity, BusinessPhoneDTO dto) { if (entity != null && entity.Phone != null) { dto.Phone = PhoneAssembler.ToDTO(entity.Phone); } }
public BusinessPhone Create(BusinessPhone oBusinessPhone) { if (oBusinessPhone != null) { return(oBusinessPhoneRepos.CreateBusinessPhone(oBusinessPhone)); } return(null); }
public IHttpActionResult PostBusinessPhone(BusinessPhone businessPhone) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.CreateBusinessPhone(businessPhone); return(CreatedAtRoute("DefaultApi", new { id = businessPhone.BusinessPhoneID }, businessPhone)); }
public IHttpActionResult GetBusinessPhone(int id) { BusinessPhone businessPhone = db.GetBusinessPhone(id); if (businessPhone == null) { return(NotFound()); } return(Ok(businessPhone)); }
public BusinessPhoneDTO Get(int id) { BusinessPhoneDTO oBusinessPhoneDTO = null; if (id > 0) { BusinessPhone oBusinessPhone = businessPhoneRepos.GetBusinessPhone(id); } return(oBusinessPhoneDTO); }
public BusinessPhoneDTO Get(int businessPhoneID) { BusinessPhoneDTO oBusinessPhoneDTO = null; if (businessPhoneID > 0) { BusinessPhone oBusinessPhone = oBusinessPhoneRepos.GetBusinessPhone(businessPhoneID); } return(oBusinessPhoneDTO); }
public void UpdateBusinessPhone(int id, BusinessPhone businessPhone) { db.Entry(businessPhone).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { throw; } }
public BusinessPhone DeleteBusinessPhone(int id) { BusinessPhone businessPhone = db.BusinessPhones.Find(id); if (businessPhone == null) { return(null); } db.BusinessPhones.Remove(businessPhone); db.SaveChanges(); return(businessPhone); }
public IHttpActionResult DeleteBusinessPhone(int id) { BusinessPhone businessPhone = db.BusinessPhones.Find(id); if (businessPhone == null) { return(NotFound()); } db.BusinessPhones.Remove(businessPhone); db.SaveChanges(); return(Ok(businessPhone)); }
/// <summary> /// Converts this instance of <see cref="BusinessPhone"/> to an instance of <see cref="BusinessPhoneDTO"/>. /// </summary> /// <param name="entity"><see cref="BusinessPhone"/> to convert.</param> public static BusinessPhoneDTO ToDTO(this BusinessPhone entity) { if (entity == null) { return(null); } var dto = new BusinessPhoneDTO(); dto.BusinessPhoneID = entity.BusinessPhoneID; dto.BusinessID = entity.BusinessID; dto.PhoneID = entity.PhoneID; dto.IsPrimary = entity.IsPrimary; entity.OnDTO(dto); return(dto); }
/// <summary> /// Converts this instance of <see cref="BusinessPhoneDTO"/> to an instance of <see cref="BusinessPhone"/>. /// </summary> /// <param name="dto"><see cref="BusinessPhoneDTO"/> to convert.</param> public static BusinessPhone ToEntity(this BusinessPhoneDTO dto) { if (dto == null) { return(null); } var entity = new BusinessPhone(); entity.BusinessPhoneID = dto.BusinessPhoneID; entity.BusinessID = dto.BusinessID; entity.PhoneID = dto.PhoneID; entity.IsPrimary = dto.IsPrimary; dto.OnEntity(entity); return(entity); }
//create new business public void CreateBusinessApplication() { //call home page to enter inside setting window Thread.Sleep(500); BusinessCreate.ClickOn(); softAssert.VerifyElementIsPresent(BusinessName); // BusinessName.EnterClearText("1", "name test"); BusinessSavebutton.ClickOn(); softAssert.VerifyElementIsPresent(BusinessEmail); BusinessName.EnterClearText(Constant.businessName); BusinessPractinerNum.EnterClearText(Constant.businessNum); BusinessAddress.EnterClearText(Constant.businessAddress); BusinessCity.EnterClearText(Constant.businessCity); BusinessPhone.EnterClearText(Constant.businessNum); BusinessEmail.EnterClearText(Constant.businessEmail); BusinessSavebutton.ClickOn(); softAssert.VerifySuccessMsg(); }
public static BusinessPhone Translate(DataRow row) { var phone = new BusinessPhone(); try { string phoneType = row.Field <string>("communication_type").Replace("Phone", "").Replace("phone", "").Trim(); string phoneNumber = new string( row.Field <string>("communication_value").Where(c => char.IsDigit(c)).ToArray()); if (!string.IsNullOrWhiteSpace(phoneNumber)) { phone.BusinessId = F1Business.GetCompanyAsPersonId(row.Field <int>("HOUSEHOLD_ID")); phone.PhoneType = phoneType; phone.PhoneNumber = phoneNumber.Left(20); return(phone); } } catch { return(null); } return(null); }
public override int GetHashCode() { unchecked { var hashCode = Id.GetHashCode(); hashCode = (hashCode * 397) ^ EntityRefId.GetHashCode(); hashCode = (hashCode * 397) ^ (Employer != null ? Employer.GetHashCode() : 0); hashCode = (hashCode * 397) ^ ContactTypeId; hashCode = (hashCode * 397) ^ PreferredContactMethodType; hashCode = (hashCode * 397) ^ IsPrimary.GetHashCode(); hashCode = (hashCode * 397) ^ (FirstName != null ? FirstName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (MiddleName != null ? MiddleName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (LastName != null ? LastName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (JobTitle != null ? JobTitle.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (BusinessPhone != null ? BusinessPhone.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (MobilePhone != null ? MobilePhone.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (HomePhone != null ? HomePhone.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Email != null ? Email.GetHashCode() : 0); hashCode = (hashCode * 397) ^ CreatedOn.GetHashCode(); hashCode = (hashCode * 397) ^ ModifiedOn.GetHashCode(); return(hashCode); } }
public BusinessPhone GetBusinessPhone(int id) { BusinessPhone businessPhone = db.BusinessPhones.Find(id); return(businessPhone); }
/// <summary> /// Invoked when <see cref="ToEntity"/> operation is about to return. /// </summary> /// <param name="entity"><see cref="BusinessPhone"/> converted from <see cref="BusinessPhoneDTO"/>.</param> static partial void OnEntity(this BusinessPhoneDTO dto, BusinessPhone entity);
/// <summary> /// Invoked when <see cref="ToDTO"/> operation is about to return. /// </summary> /// <param name="dto"><see cref="BusinessPhoneDTO"/> converted from <see cref="BusinessPhone"/>.</param> static partial void OnDTO(this BusinessPhone entity, BusinessPhoneDTO dto);
/// <summary> /// Writes to package. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="model">The model.</param> public static void WriteToPackage <T>(T model) { var typeName = model.GetType().Name; if (model is IImportModel) { var importModel = ( IImportModel )model; // check if a textwriter is needed for this model type if (!textWriters.ContainsKey(typeName)) { if (!Directory.Exists(_packageDirectory)) { InitalizePackageFolder(); } textWriters.Add(typeName, ( TextWriter )File.CreateText($@"{_packageDirectory}\{importModel.GetFileName()}")); // if model is for person create related writers if (importModel is Person) { // person attributes var personAttributeValue = new PersonAttributeValue(); textWriters.Add(personAttributeValue.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{personAttributeValue.GetFileName()}")); // person phones var personPhone = new PersonPhone(); textWriters.Add(personPhone.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{personPhone.GetFileName()}")); // person addresses var personAddress = new PersonAddress(); textWriters.Add(personAddress.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{personAddress.GetFileName()}")); // person search key var personSearchKey = new PersonSearchKey(); textWriters.Add(personSearchKey.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{personSearchKey.GetFileName()}")); } if (importModel is PersonAttributeValue) { var personAttributeValue = new PersonAttributeValue(); textWriters.Add(personAttributeValue.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{personAttributeValue.GetFileName()}")); } // if model is for financial batch create related writers if (importModel is FinancialBatch) { // financial transactions var financialTransaction = new FinancialTransaction(); textWriters.Add(financialTransaction.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{financialTransaction.GetFileName()}")); // financial transation details var financialTransactionDetail = new FinancialTransactionDetail(); textWriters.Add(financialTransactionDetail.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{financialTransactionDetail.GetFileName()}")); } // if model is for financial transaction create related writers if (importModel is FinancialTransaction) { // financial transation details var financialTransactionDetail = new FinancialTransactionDetail(); textWriters.Add(financialTransactionDetail.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{financialTransactionDetail.GetFileName()}")); } // if model is for group create related writers if (importModel is Group) { // group member var groupMember = new GroupMember(); textWriters.Add(groupMember.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{groupMember.GetFileName()}")); // group attributes var groupAttributeValue = new GroupAttributeValue(); textWriters.Add(groupAttributeValue.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{groupAttributeValue.GetFileName()}")); // group addresses var groupAddress = new GroupAddress(); textWriters.Add(groupAddress.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{groupAddress.GetFileName()}")); } // if model is for business create related writers if (importModel is Business) { // business attributes var businessAttributeValue = new BusinessAttributeValue(); textWriters.Add(businessAttributeValue.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{businessAttributeValue.GetFileName()}")); // business phones var businessPhone = new BusinessPhone(); textWriters.Add(businessPhone.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{businessPhone.GetFileName()}")); // business addresses var businessAddress = new BusinessAddress(); textWriters.Add(businessAddress.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{businessAddress.GetFileName()}")); // business contacts var businessContact = new BusinessContact(); textWriters.Add(businessContact.GetType().Name, ( TextWriter )File.CreateText($@"{_packageDirectory}\{businessContact.GetFileName()}")); } } var txtWriter = textWriters[typeName]; // check if a csvwriter is needed for this model type if (!csvWriters.ContainsKey(typeName)) { var newCsvWriter = new CsvWriter(txtWriter); csvWriters.Add(typeName, newCsvWriter); newCsvWriter.WriteHeader <T>(); //newCsvWriter.Configuration.QuoteAllFields = true; // if model is for person create related writers if (importModel is Person) { // person attributes var personAttributeValue = new PersonAttributeValue(); var newPersonAttributeValueCsvWriter = new CsvWriter(textWriters[personAttributeValue.GetType().Name]); csvWriters.Add(personAttributeValue.GetType().Name, newPersonAttributeValueCsvWriter); newPersonAttributeValueCsvWriter.WriteHeader <PersonAttributeValue>(); // person phones var personPhone = new PersonPhone(); var newPersonPhoneCsvWriter = new CsvWriter(textWriters[personPhone.GetType().Name]); csvWriters.Add(personPhone.GetType().Name, newPersonPhoneCsvWriter); newPersonPhoneCsvWriter.WriteHeader <PersonPhone>(); // person addresses var personAddress = new PersonAddress(); var newPersonAddressCsvWriter = new CsvWriter(textWriters[personAddress.GetType().Name]); csvWriters.Add(personAddress.GetType().Name, newPersonAddressCsvWriter); newPersonAddressCsvWriter.WriteHeader <PersonAddress>(); // person search keys var personSearchKey = new PersonSearchKey(); var newPersonSearchKeyCsvWriter = new CsvWriter(textWriters[personSearchKey.GetType().Name]); csvWriters.Add(personSearchKey.GetType().Name, newPersonSearchKeyCsvWriter); newPersonSearchKeyCsvWriter.WriteHeader <PersonSearchKey>(); } if (importModel is PersonAttributeValue) { var personAttributeValue = new PersonAttributeValue(); var newPersonAttributeValueCsvWriter = new CsvWriter(textWriters[personAttributeValue.GetType().Name]); csvWriters.Add(personAttributeValue.GetType().Name, newPersonAttributeValueCsvWriter); newPersonAttributeValueCsvWriter.WriteHeader <PersonAttributeValue>(); } // if model is for financial batch create related writers if (importModel is FinancialBatch) { // financial transaction var financialTransaction = new FinancialTransaction(); var newFinancialTransactionCsvWriter = new CsvWriter(textWriters[financialTransaction.GetType().Name]); csvWriters.Add(financialTransaction.GetType().Name, newFinancialTransactionCsvWriter); newFinancialTransactionCsvWriter.WriteHeader <FinancialTransaction>(); // financial transaction detail var financialTransactionDetail = new FinancialTransactionDetail(); var newFinancialTransactionDetailCsvWriter = new CsvWriter(textWriters[financialTransactionDetail.GetType().Name]); csvWriters.Add(financialTransactionDetail.GetType().Name, newFinancialTransactionDetailCsvWriter); newFinancialTransactionDetailCsvWriter.WriteHeader <FinancialTransactionDetail>(); } //if model is for financial transaction, create related writers if (importModel is FinancialTransaction) { // financial transaction detail var financialTransactionDetail = new FinancialTransactionDetail(); var newFinancialTransactionDetailCsvWriter = new CsvWriter(textWriters[financialTransactionDetail.GetType().Name]); csvWriters.Add(financialTransactionDetail.GetType().Name, newFinancialTransactionDetailCsvWriter); newFinancialTransactionDetailCsvWriter.WriteHeader <FinancialTransactionDetail>(); } // if model is for group create related writers if (importModel is Group) { // group member var groupMember = new GroupMember(); var newGroupMemberCsvWriter = new CsvWriter(textWriters[groupMember.GetType().Name]); csvWriters.Add(groupMember.GetType().Name, newGroupMemberCsvWriter); newGroupMemberCsvWriter.WriteHeader <GroupMember>(); // group attributes var groupAttributeValue = new GroupAttributeValue(); var newGroupAttributeValueCsvWriter = new CsvWriter(textWriters[groupAttributeValue.GetType().Name]); csvWriters.Add(groupAttributeValue.GetType().Name, newGroupAttributeValueCsvWriter); newGroupAttributeValueCsvWriter.WriteHeader <GroupAttributeValue>(); // group addresses var groupAddress = new GroupAddress(); var newGroupAddressCsvWriter = new CsvWriter(textWriters[groupAddress.GetType().Name]); csvWriters.Add(groupAddress.GetType().Name, newGroupAddressCsvWriter); newGroupAddressCsvWriter.WriteHeader <GroupAddress>(); } // if model is for business create related writers if (importModel is Business) { // business attributes var businessAttributeValue = new BusinessAttributeValue(); var newBusinessAttributeValueCsvWriter = new CsvWriter(textWriters[businessAttributeValue.GetType().Name]); csvWriters.Add(businessAttributeValue.GetType().Name, newBusinessAttributeValueCsvWriter); newBusinessAttributeValueCsvWriter.WriteHeader <BusinessAttributeValue>(); // business phones var businessPhone = new BusinessPhone(); var newBusinessPhoneCsvWriter = new CsvWriter(textWriters[businessPhone.GetType().Name]); csvWriters.Add(businessPhone.GetType().Name, newBusinessPhoneCsvWriter); newBusinessPhoneCsvWriter.WriteHeader <BusinessPhone>(); // business addresses var businessAddress = new BusinessAddress(); var newBusinessAddressCsvWriter = new CsvWriter(textWriters[businessAddress.GetType().Name]); csvWriters.Add(businessAddress.GetType().Name, newBusinessAddressCsvWriter); newBusinessAddressCsvWriter.WriteHeader <BusinessAddress>(); // business Contacts var businessContacts = new BusinessContact(); var newBusinessContactsCsvWriter = new CsvWriter(textWriters[businessContacts.GetType().Name]); csvWriters.Add(businessContacts.GetType().Name, newBusinessContactsCsvWriter); newBusinessContactsCsvWriter.WriteHeader <BusinessContact>(); } } var csvWriter = csvWriters[typeName]; csvWriter.WriteRecord <T>(model); // if person model write out any related models if (importModel is Person) { // person attributes var personAttributeValue = new PersonAttributeValue(); var csvPersonAttributeValueWriter = csvWriters[personAttributeValue.GetType().Name]; if (csvPersonAttributeValueWriter != null) { foreach (var attribute in (( Person )importModel).Attributes) { csvPersonAttributeValueWriter.WriteRecord(attribute); } } // person phones var personPhone = new PersonPhone(); var csvPersonPhoneWriter = csvWriters[personPhone.GetType().Name]; if (csvPersonPhoneWriter != null) { foreach (var phone in (( Person )importModel).PhoneNumbers) { csvPersonPhoneWriter.WriteRecord(phone); } } // person addresses var personAddress = new PersonAddress(); var csvPersonAddressWriter = csvWriters[personAddress.GetType().Name]; if (csvPersonAddressWriter != null) { foreach (var address in (( Person )importModel).Addresses) { if ((( Person )importModel).FamilyId.HasValue) { var familyAddress = new FamilyAddress { FamilyId = (( Person )importModel).FamilyId.Value, Street1 = address.Street1, PostalCode = address.PostalCode.Left(5) }; var index = _familyAddresses.FindIndex(a => a.FamilyId == (( Person )importModel).FamilyId.Value && a.Street1.Equals(address.Street1, StringComparison.OrdinalIgnoreCase) && a.PostalCode.Equals(address.PostalCode.Left(5))); if (index == -1) { _familyAddresses.Add(familyAddress); csvPersonAddressWriter.WriteRecord(address); } } else { csvPersonAddressWriter.WriteRecord(address); } } } // person search keys var personSearchKey = new PersonSearchKey(); var csvPersonSearchKeyWriter = csvWriters[personSearchKey.GetType().Name]; if (csvPersonSearchKeyWriter != null) { foreach (var searchKey in (( Person )importModel).PersonSearchKeys) { csvPersonSearchKeyWriter.WriteRecord(searchKey); } } } // if financial model write out any related models if (importModel is FinancialBatch) { // write out financial transactions and transaction details var financialTransaction = new FinancialTransaction(); var csvFinancialTransactionWriter = csvWriters[financialTransaction.GetType().Name]; var financialTransactionDetail = new FinancialTransactionDetail(); var csvFinancialTransactionDetailWriter = csvWriters[financialTransactionDetail.GetType().Name]; if (csvFinancialTransactionWriter != null && csvFinancialTransactionDetailWriter != null) { foreach (var transaction in (( FinancialBatch )importModel).FinancialTransactions) { csvFinancialTransactionWriter.WriteRecord(transaction); foreach (var transactionDetail in transaction.FinancialTransactionDetails) { csvFinancialTransactionDetailWriter.WriteRecord(transactionDetail); } } } } // if financial Transaction model write out any related models if (importModel is FinancialTransaction) { var financialTransactionDetail = new FinancialTransactionDetail(); var csvFinancialTransactionDetailWriter = csvWriters[financialTransactionDetail.GetType().Name]; if (csvFinancialTransactionDetailWriter != null) { foreach (var transactionDetail in (( FinancialTransaction )importModel).FinancialTransactionDetails) { csvFinancialTransactionDetailWriter.WriteRecord(transactionDetail); } } } // if group model write out any related models if (importModel is Group) { // group members var groupMember = new GroupMember(); var csvGroupMemberWriter = csvWriters[groupMember.GetType().Name]; if (csvGroupMemberWriter != null) { foreach (var groupMemberItem in (( Group )importModel).GroupMembers) { csvGroupMemberWriter.WriteRecord(groupMemberItem); } } // group attributes var groupAttributeValue = new GroupAttributeValue(); var csvGroupAttributeValueWriter = csvWriters[groupAttributeValue.GetType().Name]; if (csvGroupAttributeValueWriter != null) { foreach (var attribute in (( Group )importModel).Attributes) { csvGroupAttributeValueWriter.WriteRecord(attribute); } } // group addresses var groupAddress = new GroupAddress(); var csvGroupAddressWriter = csvWriters[groupAddress.GetType().Name]; if (csvGroupAddressWriter != null) { foreach (var address in (( Group )importModel).Addresses) { csvGroupAddressWriter.WriteRecord(address); } } } // if business model write out any related models if (importModel is Business) { // business attributes var personBusinessValue = new BusinessAttributeValue(); var csvBusinessAttributeValueWriter = csvWriters[personBusinessValue.GetType().Name]; if (csvBusinessAttributeValueWriter != null) { foreach (var attribute in (( Business )importModel).Attributes) { csvBusinessAttributeValueWriter.WriteRecord(attribute); } } // business phones var businessPhone = new BusinessPhone(); var csvBusinessPhoneWriter = csvWriters[businessPhone.GetType().Name]; if (csvBusinessPhoneWriter != null) { foreach (var phone in (( Business )importModel).PhoneNumbers) { csvBusinessPhoneWriter.WriteRecord(phone); } } // business addresses var businessAddress = new BusinessAddress(); var csvBusinessAddressWriter = csvWriters[businessAddress.GetType().Name]; if (csvBusinessAddressWriter != null) { foreach (var address in (( Business )importModel).Addresses) { csvBusinessAddressWriter.WriteRecord(address); } } // business contacts var businessContact = new BusinessContact(); var csvBusinessContactWriter = csvWriters[businessContact.GetType().Name]; if (csvBusinessContactWriter != null) { foreach (var contact in (( Business )importModel).Contacts) { csvBusinessAddressWriter.WriteRecord(contact); } } } } }
/// <summary> /// Marks invalid/valid feilds by calling their Mark(In)Valid functions /// returns true if all fields contain valid data, false otherwise. /// </summary> /// <returns></returns> private bool ValidateFields() { bool allValid = true; if (FirstName.TextField.Text == FirstName.Hint) { FirstName.MarkInvalid(); allValid = false; } else { FirstName.MarkValid(); } if (LastName.TextField.Text == LastName.Hint) { LastName.MarkInvalid(); allValid = false; } else { LastName.MarkValid(); } if (!IsHealthcareIDValid() || HealthID.TextField.Text == HealthID.Hint) { HealthID.MarkInvalid(); allValid = false; } else { HealthID.MarkValid(); } if (!Birthdate.DateSelected.HasValue) { Birthdate.InputText.MarkInvalid(); allValid = false; } else { Birthdate.InputText.MarkValid(); } if (Address.TextField.Text == Address.Hint) { Address.MarkInvalid(); allValid = false; } else { Address.MarkValid(); } if (City.TextField.Text == City.Hint) { City.MarkInvalid(); allValid = false; } else { City.MarkValid(); } if (!IsPostalCodeValid()) { PostalCode.MarkInvalid(); allValid = false; } else { PostalCode.MarkValid(); } if (!IsPhoneNumberValid(HomePhone)) { HomePhone.MarkInvalid(); allValid = false; } else { HomePhone.MarkValid(); } //Optional Business Phone, if it is filled in, ensure it is at least a 10 digit number if (BusinessPhone.TextField.Text != BusinessPhone.Hint && BusinessPhone.TextField.Text.Length < 14) { BusinessPhone.MarkInvalid(); allValid = false; } else { BusinessPhone.MarkValid(); } //Optional Cell Phone, if it is filled in, ensure it is at least a 10 digit number if (CellPhone.TextField.Text != CellPhone.Hint && CellPhone.TextField.Text.Length < 14) { CellPhone.MarkInvalid(); allValid = false; } else { CellPhone.MarkValid(); } if (ContactName.TextField.Text == ContactName.Hint) { ContactName.MarkInvalid(); allValid = false; } else { ContactName.MarkValid(); } if (ContactRelation.TextField.Text == ContactRelation.Hint) { ContactRelation.MarkInvalid(); allValid = false; } else { ContactRelation.MarkValid(); } if (!IsPhoneNumberValid(ContactPhone)) { ContactPhone.MarkInvalid(); allValid = false; } else { ContactPhone.MarkValid(); } return(allValid); }