Beispiel #1
0
        public ActionResult PayPalValidation(UserPayPalValidationViewModel model)
        {
            if (!Request.IsAuthenticated)
                throw new AuthenticationException();

            var user = DataService.PerThread.BaseUserSet.OfType<User>().SingleOrDefault(u => u.Id == UserContext.Current.Id);
            if (user == null)
                throw new BusinessLogicException("Пользователь не найден");

            if(user.IsPayPalVerified)
                return RedirectToAction("Profile");

            bool valid = BankCardValidationService.Validate(user.Email, model.FirstName, model.LastName, user);
            if (valid)
            {
                user.IsPayPalVerified = true;
                DataService.PerThread.SaveChanges();
                return RedirectToAction("Profile");
            }

            throw new ValidationException("PayPal не подтвердил указанные вами данные");
        }
Beispiel #2
0
        public ActionResult PayPalValidation()
        {
            if (!Request.IsAuthenticated)
                throw new AuthenticationException();

            var user = DataService.PerThread.BaseUserSet.OfType<User>().SingleOrDefault(u => u.Id == UserContext.Current.Id);
            if (user == null)
                throw new BusinessLogicException("Пользователь не найден");

            if (user.IsPayPalVerified)
                return RedirectToAction("Profile");

            var userPayPalValidationViewModel = new UserPayPalValidationViewModel()
                                                    {
                                                        Email = user.Email,
                                                        FirstName = TransliterationService.Translite(user.FirstName),
                                                        LastName = TransliterationService.Translite(user.SurName)
                                                    };

            return View(userPayPalValidationViewModel);
        }