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 не подтвердил указанные вами данные"); }
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); }