public void Should_have_error_when_yourEmailAddress_is_null_or_empty() { var model = new WishlistEmailAFriendModel(); model.YourEmailAddress = null; _validator.ShouldHaveValidationErrorFor(x => x.YourEmailAddress, model); model.YourEmailAddress = ""; _validator.ShouldHaveValidationErrorFor(x => x.YourEmailAddress, model); }
public void Should_have_error_when_friendEmail_is_null_or_empty() { var model = new WishlistEmailAFriendModel(); model.FriendEmail = null; _validator.ShouldHaveValidationErrorFor(x => x.FriendEmail, model); model.FriendEmail = ""; _validator.ShouldHaveValidationErrorFor(x => x.FriendEmail, model); }
public ActionResult EmailWishlistSend(WishlistEmailAFriendModel model, bool captchaValid) { if (!_permissionService.Authorize(StandardPermissionProvider.EnableWishlist) || !_shoppingCartSettings.EmailWishlistEnabled) return RedirectToRoute("HomePage"); var cart = _workContext.CurrentCustomer.GetCartItems(ShoppingCartType.Wishlist, _storeContext.CurrentStore.Id); if (cart.Count == 0) return RedirectToRoute("HomePage"); //validate CAPTCHA if (_captchaSettings.Enabled && _captchaSettings.ShowOnEmailWishlistToFriendPage && !captchaValid) { ModelState.AddModelError("", _localizationService.GetResource("Common.WrongCaptcha")); } //check whether the current customer is guest and ia allowed to email wishlist if (_workContext.CurrentCustomer.IsGuest() && !_shoppingCartSettings.AllowAnonymousUsersToEmailWishlist) { ModelState.AddModelError("", _localizationService.GetResource("Wishlist.EmailAFriend.OnlyRegisteredUsers")); } if (ModelState.IsValid) { //email _workflowMessageService.SendWishlistEmailAFriendMessage(_workContext.CurrentCustomer, _workContext.WorkingLanguage.Id, model.YourEmailAddress, model.FriendEmail, Core.Html.HtmlUtils.FormatText(model.PersonalMessage, false, true, false, false, false, false)); model.SuccessfullySent = true; model.Result = _localizationService.GetResource("Wishlist.EmailAFriend.SuccessfullySent"); return View(model); } //If we got this far, something failed, redisplay form ModelState.AddModelError("", _localizationService.GetResource("Common.Error.Sendmail")); model.DisplayCaptcha = _captchaSettings.Enabled && _captchaSettings.ShowOnEmailWishlistToFriendPage; return View(model); }
public ActionResult EmailWishlist() { if (!_permissionService.Authorize(StandardPermissionProvider.EnableWishlist) || !_shoppingCartSettings.EmailWishlistEnabled) return RedirectToRoute("HomePage"); var cart = _workContext.CurrentCustomer.GetCartItems(ShoppingCartType.Wishlist, _storeContext.CurrentStore.Id); if (cart.Count == 0) return RedirectToRoute("HomePage"); var model = new WishlistEmailAFriendModel() { YourEmailAddress = _workContext.CurrentCustomer.Email, DisplayCaptcha = _captchaSettings.Enabled && _captchaSettings.ShowOnEmailWishlistToFriendPage }; return View(model); }
public void Should_not_have_error_when_yourEmailAddress_is_correct_format() { var model = new WishlistEmailAFriendModel(); model.YourEmailAddress = "*****@*****.**"; _validator.ShouldNotHaveValidationErrorFor(x => x.YourEmailAddress, model); }
public void Should_have_error_when_friendEmail_is_wrong_format() { var model = new WishlistEmailAFriendModel(); model.FriendEmail = "adminexample.com"; _validator.ShouldHaveValidationErrorFor(x => x.FriendEmail, model); }