/// <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); }
/// <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()); }
/// <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)}"; }
/// <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; }
/// <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()); }
/// <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()); }