Beispiel #1
0
        /// <summary>
        /// Gets the system user.
        /// </summary>
        /// <param name="emailAddress">The email address.</param>
        /// <param name="password">The password.</param>
        /// <returns></returns>
        internal static async Task <EntitySystemUser> GetSystemUser(string emailAddress, string password)
        {
            if (_users == null)
            {
                _users = new List <EntitySystemUser>();
            }

            EntitySystemUser user = _users.FirstOrDefault();

            if (user == null)
            {
                var streets = await GetStreets();

                user           = new EntitySystemUser();
                user.Id        = UtilsService.GenerateId(user.Id);
                user.FirstName = "System";
                user.LastName  = "Administrator";
                user.Username  = emailAddress;
                user.Password  = password;

                user.EmailAddress = "*****@*****.**";
                user.PhoneNumber  = "021 531 7856";
                user.MobileNumber = "082 421 1330";

                SetAddress(streets, UtilsService.RandomNumber(11, 99).ToString(), ref user);

                using (var db = new MancobaLocalDataApi(ConnectionFactory, PlatformCapabilities))
                {
                    var response = await db.SaveSystemUser(user);
                }
            }

            return(user);
        }
Beispiel #2
0
        /// <summary>
        /// Gets the installers.
        /// </summary>
        /// <returns></returns>
        internal static async Task <List <EntityInstaller> > GetInstallers()
        {
            if (_installers == null)
            {
                _installers = new List <EntityInstaller>();
            }

            if (_installers.Count == 0)
            {
                var streets = await GetStreets();

                foreach (var town in _townList)
                {
                    var subs = _suburbList.Where(c => c.TownId == town.Id).Select(c => c.Id).ToList();
                    var sts  = _streetList.Where(c => subs.Contains(c.SuburbId)).ToList();

                    var dto1 = new EntityInstaller();
                    dto1.Id            = UtilsService.GenerateId(dto1.Id);
                    dto1.Name          = $"Test Installer {UtilsService.RandomNumber(111, 999)}";
                    dto1.ContactPerson = "Mr Owner";
                    dto1.EmailAddress  = $"installer@{dto1.Name.ToLower()}.co.za";
                    dto1.PhoneNumber   =
                        $"+27 {UtilsService.RandomNumber(11, 99)} {UtilsService.RandomNumber(111, 999)} {UtilsService.RandomNumber(1111, 9999)}";
                    dto1.MobileNumber =
                        $"+27 {UtilsService.RandomNumber(60, 89)} {UtilsService.RandomNumber(111, 999)} {UtilsService.RandomNumber(1111, 9999)}";
                    dto1.IsFavourite = false;
                    SetAddress(streets, ref dto1);

                    _installers.Add(dto1);

                    var dto2 = new EntityInstaller();
                    dto2.Id            = UtilsService.GenerateId(dto1.Id);
                    dto2.Name          = $"Test Installer {UtilsService.RandomNumber(111, 999)}";
                    dto2.ContactPerson = "Mr Owner";
                    dto2.EmailAddress  = $"installer@{dto1.Name.ToLower()}.co.za";
                    dto2.PhoneNumber   =
                        $"+27 {UtilsService.RandomNumber(11, 99)} {UtilsService.RandomNumber(111, 999)} {UtilsService.RandomNumber(1111, 9999)}";
                    dto2.MobileNumber =
                        $"+27 {UtilsService.RandomNumber(60, 89)} {UtilsService.RandomNumber(111, 999)} {UtilsService.RandomNumber(1111, 9999)}";
                    dto2.IsFavourite = false;

                    SetAddress(streets, ref dto2);
                    _installers.Add(dto2);
                }

                using (var db = new MancobaLocalDataApi(ConnectionFactory, PlatformCapabilities))
                {
                    var response = await db.SaveInstaller(_installers);
                }
            }

            return(_installers.OrderBy(c => c.Name).ToList());
        }
Beispiel #3
0
        /// <summary>
        /// Sets the address.
        /// </summary>
        /// <param name="streets">The streets.</param>
        /// <param name="entity">The entity.</param>
        private static void SetAddress(List <EntityStreet> streets, ref EntityApplication entity)
        {
            var str  = streets[UtilsService.RandomNumber(0, streets.Count - 1)];
            var sub  = _suburbList.FirstOrDefault(c => c.Id == str.SuburbId);
            var town = _townList.FirstOrDefault(c => c.Id == sub.TownId);
            var prov = _provinceList.FirstOrDefault(c => c.Id == town.ProvinceId);

            entity.Street     = str.Name;
            entity.Suburb     = sub.Name;
            entity.Town       = town.Name;
            entity.Province   = prov.Name;
            entity.Country    = prov.Country;
            entity.PostalCode = $"{UtilsService.RandomNumber(1111, 9999)}";
        }
Beispiel #4
0
        /// <summary>
        /// Sets the address.
        /// </summary>
        /// <param name="streets">The streets.</param>
        /// <param name="name">The name.</param>
        /// <param name="entity">The entity.</param>
        private static void SetAddress(List <EntityStreet> streets, string name, ref EntitySystemUser entity)
        {
            var str  = streets[UtilsService.RandomNumber(0, streets.Count - 1)];
            var sub  = _suburbList.FirstOrDefault(c => c.Id == str.SuburbId);
            var town = _townList.FirstOrDefault(c => c.Id == sub.TownId);
            var prov = _provinceList.FirstOrDefault(c => c.Id == town.ProvinceId);

            entity.StreetId = str.Id;
            entity.House    = name;
            entity.Street   = str.Name;
            entity.Suburb   = sub.Name;
            entity.Town     = town.Name;
            entity.Province = prov.Name;
            entity.Country  = prov.Country;
        }
Beispiel #5
0
        /// <summary>
        /// Gets the sent applications.
        /// </summary>
        /// <returns></returns>
        internal static async Task <List <EntityApplication> > GetSentApplications()
        {
            if (_applications == null)
            {
                _applications = new List <EntityApplication>();
            }

            if (_applications.Count == 0)
            {
                var streets = await GetStreets();

                foreach (var town in _townList)
                {
                    var subs = _suburbList.Where(c => c.TownId == town.Id).Select(c => c.Id).ToList();
                    var sts  = _streetList.Where(c => subs.Contains(c.SuburbId)).ToList();

                    var dto1 = new EntityApplication();
                    dto1.Id           = UtilsService.GenerateId(dto1.Id);
                    dto1.FirstName    = $"Brown";
                    dto1.LastName     = "Njemza";
                    dto1.EmailAddress = "*****@*****.**";
                    dto1.PhoneNumber  = $"+27 {UtilsService.RandomNumber(11, 99)} {UtilsService.RandomNumber(111, 999)} {UtilsService.RandomNumber(1111, 9999)}";
                    dto1.MobileNumber = $"+27 {UtilsService.RandomNumber(60, 89)} {UtilsService.RandomNumber(111, 999)} {UtilsService.RandomNumber(1111, 9999)}";
                    SetAddress(streets, ref dto1);
                    _applications.Add(dto1);

                    var dto2 = new EntityApplication();
                    dto2.Id           = UtilsService.GenerateId(dto1.Id);
                    dto2.FirstName    = $"Bubu Mlibo";
                    dto2.LastName     = "Mbiza";
                    dto2.EmailAddress = "*****@*****.**";
                    dto2.PhoneNumber  = $"+27 {UtilsService.RandomNumber(11, 99)} {UtilsService.RandomNumber(111, 999)} {UtilsService.RandomNumber(1111, 9999)}";
                    dto2.MobileNumber = $"+27 {UtilsService.RandomNumber(60, 89)} {UtilsService.RandomNumber(111, 999)} {UtilsService.RandomNumber(1111, 9999)}";

                    SetAddress(streets, ref dto2);
                    _applications.Add(dto2);
                }

                using (var db = new MancobaLocalDataApi(ConnectionFactory, PlatformCapabilities))
                {
                    var response = await db.SaveApplication(_applications.FirstOrDefault());
                }
            }

            return(_applications.OrderBy(c => c.FirstName).ToList());
        }
Beispiel #6
0
        /// <summary>
        /// Gets the streets.
        /// </summary>
        /// <returns></returns>
        public static async Task <List <EntityStreet> > GetStreets()
        {
            if (_streetList == null || _streetList.Count == 0)
            {
                _streetList = new List <EntityStreet>();

                foreach (var sub in _suburbList)
                {
                    string txt = UtilsService.RandomNumber(1, 100) > 50 ? "Road" : "Street";
                    _streetList.Add(new EntityStreet()
                    {
                        Name     = $"Main {txt}",
                        SuburbId = sub.Id,
                    });

                    txt = UtilsService.RandomNumber(1, 100) > 50 ? "Road" : "Street";
                    _streetList.Add(new EntityStreet()
                    {
                        Name     = $"Voortrekker {txt}",
                        SuburbId = sub.Id,
                    });

                    int road = UtilsService.RandomNumber(1, 9);
                    _streetList.Add(new EntityStreet()
                    {
                        Name     = $"M {road}",
                        SuburbId = sub.Id,
                    });
                }


                using (var db = new MancobaLocalDataApi(ConnectionFactory, PlatformCapabilities))
                {
                    var response = await db.SaveTown(_townList);
                }
            }

            return(_streetList.OrderBy(c => c.Name).ToList());
        }