Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
            }
        }