Beispiel #1
0
 public IActionResult Create(UserCreateDto dto)
 {
     try
     {
         var captchaValidated = CaptchaHelper.ValidateCaptcha(dto.CaptchaKey, dto.UserCaptchaInput);
         if (captchaValidated == true)
         {
             //Create Person if not exists
             var user = UnitOfWork.UserRepository.Find(u => u.UserName == dto.UserName).FirstOrDefault();
             if (user == null)
             {
                 if (!CustomValidator.CheckPasswordComplexity(dto.Password))
                 {
                     return(BadRequest(new { Error = "رمز عبور باید حداقل 8 کاراکتر و ترکیبی از اعداد و حروف باشد" }));
                 }
                 if (!CustomValidator.ValidateNationalCode(dto.UserName))
                 {
                     return(BadRequest(new { Error = "کد ملی معتبر نمی باشد" }));
                 }
                 var result = UserManager.CreateUser(dto);
             }
             else
             {
                 //////////
             }
             return(Ok());
         }
         else
         {
             return(StatusCode(400, new { Error = "کلید تصویر امنیتی معتبر نمی باشد" }));
         }
     }
     catch (Exception ex)
     {
         return(Content(ex.Message));
     }
 }