public ActionResult ShopPage(ContentModel model, int page = 1, string sorting = "") { var settings = SnuffoSettings.Create(model.Content); var shopPageModel = new ShopPageModel(model.Content); shopPageModel.Categories = UvendiaContext.Categories.GetByStoreId(settings.StoreId); shopPageModel.PageIndex = page; long totalRows; long categoryId; long.TryParse(Request.QueryString["c"], out categoryId); long priceDefinitionId = UvendiaContext.PriceDefinitions.Single(SnuffoSettings.GetCurrency()).Id; var sortBy = sorting.IsNullOrEmpty() ? ProductSortyBy.Popularity : (ProductSortyBy)Enum.Parse(typeof(ProductSortyBy), sorting, true); var products = UvendiaContext.Products.GetProductsPaged(shopPageModel.PageIndex, shopPageModel.PageSize, out totalRows, categoryId > 0 ? categoryId : (long?)null, true, priceDefinitionId, sortyBy: sortBy); shopPageModel.TotalRows = totalRows; shopPageModel.Products = products; shopPageModel.SelectedSorting = sortBy.ToString(); return(CurrentTemplate(shopPageModel)); }
public ActionResult HandleContactUs(ContactPageModel model) { if (!ReCaptcha.Validate(DataUtils.GetConfig("ReCaptcha:SecretKey"))) { ModelState.AddModelError("", "Captcha cannot be empty"); } if (ModelState.IsValid) { EMail mail = new EMail() { Name = model.Name, SenderEmail = model.EmailAddress, Body = model.Message, ToAddress = SnuffoSettings.Create(model.Content).SupportEmail, Subject = model.Subject, IsHtml = true }; EmailUtils.SendEmail(mail); return(Redirect($"/{CurrentUser.LanguageCode}/contact/submitted")); } return(CurrentUmbracoPage()); }
private MailController(HttpRequestBase request, IPublishedContent content, SnuffoSettings settings = null, string language = "en") { _settings = settings ?? SnuffoSettings.Create(content); _systemEmail = _settings.StoreEmail; _request = request; _language = language; if (_request != null) { var data = new RouteData(); data.DataTokens["mail"] = "Mailing"; this.ControllerContext = new ControllerContext(_request.RequestContext.HttpContext, data, this); } }