public IActionResult VerifyCaptcha(string gRecaptchaResponse) { try { var isHuman = GoogleReCaptchaHelper.IsReCaptchaPassed(gRecaptchaResponse, _googleReCaptchaConfigs.SecretKey, _googleReCaptchaConfigs.URL); return(Ok(isHuman)); } catch (BadRequestException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { _logger.LogCritical($"VerifyCaptcha() Error: {ex}"); return(StatusCode(500, "Internal Server Error")); } }
public ActionResult UserEdit(int UserId, AccountModel accountModel) { try { GenarateCommonModel(accountModel); if (accountModel.CaptchaStatus == "Her Zaman Aktif" || (accountModel.CaptchaStatus == "Hatalı Girişte Aktif" && accountModel.HasError)) { if (!GoogleReCaptchaHelper.IsValidCaptcha()) { accountModel.HasError = true; accountModel.ErrorMessage = "Kutuyu işaretlemeniz gerekmektedir."; return(View(accountModel)); } } try { if (UserId == 0) { var Email = accountModel.User.Email; var authUser = UserService.GetByEmail(Email); if (authUser == null) { var registerUser = new User(); if (accountModel.User.Password != accountModel.PasswordConfirmation) { accountModel.HasError = true; accountModel.ErrorMessage = "Şifreler uyuşmuyor."; accountModel.PasswordConfirmation = string.Empty; return(View(accountModel)); } registerUser.FullName = accountModel.User.FullName; registerUser.Email = accountModel.User.Email; registerUser.Password = md5Helper.GetMD5_2(accountModel.User.Password); registerUser.Adress = accountModel.User.Adress; registerUser.PhoneNumber = PhoneMaskHelper.FormatPhoneNumber(accountModel.User.PhoneNumber); registerUser.MailPermission = accountModel.User.MailPermission; registerUser.IsActive = accountModel.User.IsActive; registerUser.IsAdmin = accountModel.User.IsAdmin; registerUser.CompanyName = accountModel.User.CompanyName; registerUser.TCKN = accountModel.User.TCKN; registerUser.IsTestUser = false; registerUser.MailConfirmation = true; UserService.Add(registerUser); var userGroup = RoleService.GetByName("Standart Kullanıcı"); if (userGroup != null) { UserRoleService.Add(new UserRole { RoleId = userGroup.Id, UserId = registerUser.Id, IsActive = true, IsDeleted = false }); } return(View(accountModel)); } else { accountModel.HasError = true; accountModel.ErrorMessage = "Bu E-Mail " + accountModel.SiteHeader + " Portal'ine daha önceden kayıt yaptırmıştır."; return(View(accountModel)); } } else { var authUser = UserService.Get(UserId); if (authUser != null) { var userOther = UserService.GetByEmail(accountModel.User.Email); if (userOther != null && userOther.Id != authUser.Id) { accountModel.HasError = true; accountModel.ErrorMessage = "E-Mail Adresi Uyngun Değil!"; return(View(accountModel)); } authUser.FullName = accountModel.User.FullName; authUser.Password = md5Helper.GetMD5_2(accountModel.User.Password); authUser.PhotoPath = accountModel.User.PhotoPath; authUser.Adress = accountModel.User.Adress; authUser.PhoneNumber = PhoneMaskHelper.FormatPhoneNumber(accountModel.User.PhoneNumber); authUser.CompanyName = accountModel.User.CompanyName; authUser.TCKN = accountModel.User.TCKN; authUser.MailPermission = accountModel.User.MailPermission; authUser.IsActive = accountModel.User.IsActive; authUser.IsAdmin = accountModel.User.IsAdmin; authUser.IsTestUser = false; authUser.MailConfirmation = true; authUser.Email = accountModel.User.Email; UserService.Update(authUser); return(View(accountModel)); } else { accountModel.HasError = true; accountModel.ErrorMessage = "Hata Oluştu."; return(View(accountModel)); } } } catch (Exception e) { Logger.Error("Hata oluştu - " + new StackTrace().GetFrame(0).GetMethod().Name, e); return(View(accountModel)); } } catch (Exception e) { Logger.Error("Hata oluştu - " + new StackTrace().GetFrame(0).GetMethod().Name, e); return(View(accountModel)); } }