Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 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;
 }
Beispiel #4
0
        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);
        }