public ErrorsCollection Validate(RegisterPostModel registerPostModel, ExamDbContext context) { ErrorsCollection errorCollection = new ErrorsCollection { Entity = nameof(RegisterPostModel) }; User existing = context.Users.FirstOrDefault(u => u.Username == registerPostModel.Username); if (existing != null) { errorCollection.ErrorMessages.Add($"The username {registerPostModel.Username} is already taken!"); } if (registerPostModel.Password.Length < 6) { errorCollection.ErrorMessages.Add("The password has to be longer than 6 characters"); } //parola sa contina 2 cifre int numberOfDigits = 0; foreach (char c in registerPostModel.Password) { if (c >= '0' && c <= '9') { numberOfDigits++; } } if (numberOfDigits < 2) { errorCollection.ErrorMessages.Add("The password must contains at least 2 digits"); } if (errorCollection.ErrorMessages.Count > 0) { return(errorCollection); } return(null); }
public ErrorsCollection Validate(UserUserRolePostModel userUserRolePostModel, MoviesDbContext context) { ErrorsCollection errorsCollection = new ErrorsCollection { Entity = nameof(UserUserRolePostModel) }; List <string> userRoles = context.UserRoles .Select(userRole => userRole.Name) .ToList(); if (!userRoles.Contains(userUserRolePostModel.UserRoleName)) { errorsCollection.ErrorMessages.Add($"The userRole {userUserRolePostModel.UserRoleName} does not exists in Db!"); } if (errorsCollection.ErrorMessages.Count > 0) { return(errorsCollection); } return(null); }
public ErrorsCollection Validate(RegisterPostModel registerPostModel, MoviesDbContext context) { ErrorsCollection errorsCollection = new ErrorsCollection { Entity = nameof(RegisterPostModel) }; User existing = context.Users.FirstOrDefault(u => u.Username == registerPostModel.UserName); if (existing != null) { errorsCollection.ErrorMessages.Add($"The username {registerPostModel.UserName} is already taken!"); } if (registerPostModel.Password.Length < 6) { errorsCollection.ErrorMessages.Add("The password cannot be shorter than 6 characters!"); } int nrOfDigits = 0; foreach (char c in registerPostModel.Password) { if (c >= '0' && c <= '9') { nrOfDigits++; } } if (nrOfDigits < 2) { errorsCollection.ErrorMessages.Add("The password must contain at least two digits!"); } if (errorsCollection.ErrorMessages.Count > 0) { return(errorsCollection); } return(null); }