public List <ContactViewModel> GenerateInvalidContactViewModel(EnumTypeContact typeContact, int qty) { var invalidContacts = new List <ContactViewModel>(); Contact contact; for (int i = 0; i < qty; i++) { if (typeContact == EnumTypeContact.TypeContactCellPhone) { contact = GenerateInvalidContactTypeCellPhone(); } else if (typeContact == EnumTypeContact.TypeContactEmail) { contact = GenerateInvalidContactTypeEmail(); } else { contact = GenerateInvalidContactTypePhone(); } invalidContacts.Add(new ContactViewModel { Id = contact.Id, Ddd = contact.Ddd, Ddi = contact.Ddi, CellPhoneNumber = contact.CellPhoneNumber, Email = contact.Email, PhoneNumber = contact.PhoneNumber }); } return(invalidContacts); }
public List <Contact> GenerateContact(EnumTypeContact typeContact, int quantity, bool registerActive = true) { var contacts = new Faker <Contact>("pt_BR"); if (typeContact == EnumTypeContact.TypeContactCellPhone) { contacts.CustomInstantiator(f => new Contact(Guid.NewGuid(), typeContact, f.Random.Number(1, 999).ToString(), $"+{f.Random.Number(1, 999)}", f.Phone.PhoneNumber("#########"))) .FinishWith((f, c) => { if (!registerActive) { c.DisableRegister(); } }); } else if (typeContact == EnumTypeContact.TypeContactPhone) { contacts.CustomInstantiator(f => new Contact(Guid.NewGuid(), typeContact, f.Random.Number(1, 99).ToString(), $"+{f.Random.Number(1, 99)}", null, f.Phone.PhoneNumber("########"), null)) .FinishWith((f, c) => { if (!registerActive) { c.DisableRegister(); } });; } else if (typeContact == EnumTypeContact.TypeContactEmail) { contacts.CustomInstantiator(f => new Contact(Guid.NewGuid(), typeContact, email: f.Internet.Email())) .FinishWith((f, c) => { if (!registerActive) { c.DisableRegister(); } });; } return(contacts.Generate(quantity)); }
public Contact(Guid id, EnumTypeContact typeContact, string ddd = "", string ddi = "", string cellPhoneNumber = "", string phoneNumber = "", string email = "") { Id = id; TypeContact = typeContact; Ddd = ddd; Ddi = ddi; CellPhoneNumber = cellPhoneNumber; PhoneNumber = phoneNumber; Email = email; }
public List <ContactViewModel> GenerateValidContactViewModel(EnumTypeContact typeContact, int qty) { var contacts = GenerateContact(typeContact, qty); var contactsViewModel = new List <ContactViewModel>(); contactsViewModel.AddRange(contacts.Select(c => new ContactViewModel { Id = c.Id, Ddd = c.Ddd, Ddi = c.Ddi, CellPhoneNumber = c.CellPhoneNumber, Email = c.Email, PhoneNumber = c.PhoneNumber, TypeContact = c.TypeContact })); return(contactsViewModel); }