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"
            });
        }
Ejemplo n.º 2
0
        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"
            });
        }
Ejemplo n.º 4
0
 protected override void PostRegister(bool isSuccessful, IRegistrationData data)
 {
     if (isSuccessful)
     {
         this.emailService.SendMail(data);
     }
     else
     {
         this.reportService.SendReport(data);
     }
 }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 7
0
        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);
                }
            });
        }
Ejemplo n.º 8
0
 private static IRegistrationData GetPolishData(IRegistrationData regularData)
 {
     return(GetDanishData(regularData));
 }
Ejemplo n.º 9
0
 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);
 }