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