Beispiel #1
0
 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));
            }
        }