public ValidationResult Validate(IRegistrationData data) { var isValid = data.Password?.Length >= 6; return(new ValidationResult() { IsValid = isValid, ErrorMessage = isValid ? string.Empty : "Password should be at least 6 symbols" }); }
public ValidationResult Validate(IRegistrationData data) { var isValid = data.Name?.Length > 3; return(new ValidationResult() { IsValid = isValid, ErrorMessage = isValid ? string.Empty : "Name is not in valid format" }); }
public ValidationResult Validate(IRegistrationData data) { var isValid = Regex.Match(data.IdentityNumber, ValidFormatPattern).Success; return(new ValidationResult() { IsValid = isValid, ErrorMessage = isValid ? string.Empty : "Identity number is not in valid format" }); }
protected override void PostRegister(bool isSuccessful, IRegistrationData data) { if (isSuccessful) { this.emailService.SendMail(data); } else { this.reportService.SendReport(data); } }
private static IRegistrationData GetDanishData(IRegistrationData regularData) { Console.WriteLine("Enter Identity Number"); var identity = Console.ReadLine(); return(new RegistrationData() { Username = regularData.Username, Email = regularData.Email, Password = regularData.Password, IdentityNumber = identity }); }
public RegistrationResult Register(IRegistrationData data) { try { this.ProcessData(data); var validations = this.Validate(data); if (!this.RegistrationDataIsValid(validations)) { return(new RegistrationResult(validations, RegistrationStatusType.Invalid)); } PreRegister(data); var isSuccessful = this.repository.Save(data); PostRegister(isSuccessful, data); } catch (Exception ex) { //Logging exception return(new RegistrationResult(Enumerable.Empty <ValidationResult>(), RegistrationStatusType.ServerError)); } return(new RegistrationResult(Enumerable.Empty <ValidationResult>(), RegistrationStatusType.Successful)); }
public void SendReport(IRegistrationData data) { var sentData = data.IdentityNumber; Task.Run(() => { try { using (HttpClient client = new HttpClient()) { string endPoint = "http://en.dansihService.org/"; var content = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("cpr", data.IdentityNumber) }); client.PostAsync(endPoint, content); } } catch (Exception ex) { //Logger.Log(ex); } }); }
private static IRegistrationData GetPolishData(IRegistrationData regularData) { return(GetDanishData(regularData)); }
public void SendMail(IRegistrationData data) { //sending mail }
private IEnumerable <ValidationResult> Validate(IRegistrationData data) { return(this.validators.Select(x => x.Validate(data))); }
private void ProcessData(IRegistrationData data) { data.RegulationType = this.RegulationType; }
protected virtual void PostRegister(bool isSuccessful, IRegistrationData data) { }
protected virtual void PreRegister(IRegistrationData data) { }
public void SendReport(IRegistrationData data) { //Sending report to polish end point }
protected override void PreRegister(IRegistrationData data) { this.reportService.SendReport(data); }