Пример #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);
        }
        /// <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);
        }
Пример #3
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;
        }
        /// <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"));
 }