/// <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> /// To the model. /// </summary> /// <param name="entity">The entity.</param> /// <returns></returns> internal static ModelSystemUser ToModel(this EntitySystemUser entity) { var model = new ModelSystemUser(); model.Id = entity.Id; model.Username = entity.Username; model.FirstName = entity.FirstName; model.LastName = entity.LastName; model.Password = entity.Password; model.EmailAddress = entity.EmailAddress; model.PhoneNumber = entity.PhoneNumber; model.MobileNumber = entity.MobileNumber; model.StreetId = entity.StreetId; model.House = entity.House; model.Street = entity.Street; model.Suburb = entity.Suburb; model.Town = entity.Town; model.Province = entity.Province; model.Country = entity.Country; return(model); }
/// <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> /// To the entity. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> internal static EntitySystemUser ToEntity(this ModelSystemUser model) { var entity = new EntitySystemUser(); entity.Id = model.Id; entity.Username = model.Username; entity.FirstName = model.FirstName; entity.LastName = model.LastName; entity.Password = model.Password; entity.EmailAddress = model.EmailAddress; entity.PhoneNumber = model.PhoneNumber; entity.MobileNumber = model.MobileNumber; entity.StreetId = model.StreetId; entity.House = model.House; entity.Street = model.Street; entity.Suburb = model.Suburb; entity.Town = model.Town; entity.Province = model.Province; entity.Country = model.Country; return(entity); }
/// <summary> /// Saves the system user. /// </summary> /// <param name="town">The town.</param> /// <returns></returns> public async Task <int> SaveSystemUser(EntitySystemUser town) { return(await Util.TryAsync(() => GetConnection().InsertOrReplaceAsync(town), failureMessage : "DataContext failed to SAVE EntitySystemUser")); }