public override void Validate()
        {
            using (var context = CMDDatabaseContext.GetContext())
            {
                if (string.IsNullOrWhiteSpace(this.Model.Email))
                {
                    var firstNameLower = Regex.Replace(this.Model.FirstName.ToLower(), @"\s+", "");
                    var lastNameLower  = Regex.Replace(this.Model.LastName.ToLower(), @"\s+", "");

                    var userName = string.Concat(firstNameLower, "-", lastNameLower);

                    var randy = new Random();

                    while (context.Users.Any(u => u.UserName == userName))
                    {
                        userName = string.Concat(firstNameLower, "-", lastNameLower, randy.Next(100, 999999));
                    }

                    this.Model.UserName = userName;
                }
            }
        }
        public void Refresh()
        {
            lock (_lockObject)
            {
                _cache.Clear();

                using (var context = CMDDatabaseContext.GetContext())
                {
                    foreach (var applicationCollectionFilter in context.ApplicationCollectionFilters)
                    {
                        var applicationId      = applicationCollectionFilter.ApplicationId;
                        var collectionFilterId = applicationCollectionFilter.CollectionFilterId;

                        if (!_cache.ContainsKey(applicationId))
                        {
                            _cache.Add(applicationId, new HashSet <CollectionFilterValue>());
                        }

                        _cache[applicationId].Add((CollectionFilterValue)collectionFilterId);
                    }
                }
            }
        }
        public void Refresh()
        {
            lock (_lockObject)
            {
                _cache.Clear();

                using (var context = CMDDatabaseContext.GetContext())
                {
                    foreach (var applicationCrudHook in context.ApplicationCrudHooks)
                    {
                        var applicationId = applicationCrudHook.ApplicationId;
                        var crudHookId    = applicationCrudHook.CrudHookId;

                        if (!_cache.ContainsKey(applicationId))
                        {
                            _cache.Add(applicationId, new HashSet <CrudHookValue>());
                        }

                        _cache[applicationId].Add((CrudHookValue)crudHookId);
                    }
                }
            }
        }
Exemple #4
0
        public override void Validate()
        {
            var emailKey = DAL.PropertyName <User>(x => x.Email);

            if (!this.Delta.ContainsKey(emailKey))
            {
                return;
            }

            var email = this.Delta[emailKey] as string;

            if (string.IsNullOrWhiteSpace(email))
            {
                return;
            }

            using (var context = CMDDatabaseContext.GetContext())
            {
                if (context.Users.Any(x => x.Email == email && x.Id != this.Model.Id))
                {
                    throw new InvalidDataException("Email address already exists in the system.");
                }
            }
        }
Exemple #5
0
        public override void Validate()
        {
            var userNameKey = DAL.PropertyName <User>(x => x.UserName);

            if (!this.Delta.ContainsKey(userNameKey))
            {
                return;
            }

            var userName = this.Delta[userNameKey] as string;

            if (string.IsNullOrWhiteSpace(userName))
            {
                return;
            }

            using (var context = CMDDatabaseContext.GetContext())
            {
                if (context.Users.Any(x => x.UserName == userName && x.Id != this.Model.Id))
                {
                    throw new InvalidDataException("Username already exists in the system.");
                }
            }
        }