示例#1
0
        public static void SendMessageToSite(string fromEmail, string text)
        {
            SiteContactMail.ExcIfNullOrEmpty();
            if (SiteContactMail.IsValidEmailAddress() == false)
            {
                BTools.NewBException("Invalid SiteContactMail");
            }

            fromEmail.ExcIfNullOrEmpty();

            text = text.GetTrimmed();
            text.ExcIfNullOrEmpty();
            text = text.Replace(Environment.NewLine, "<br/>");

            StringBuilder messageBody = new StringBuilder();

            messageBody.Append(string.Format("От : {0}{1}", fromEmail, "<br/>"));
            messageBody.Append(string.Format("{0}{1}"
                                             , "<hr/>"
                                             , text
                                             ));

            messageBody.Append(string.Format("{0}Това съобщение е пратено чрез формата за връзка в страницата за контакти."
                                             , "<hr/>"
                                             ));

            SmtpMailSend newMail = new SmtpMailSend(SendMailViaSSL);

            newMail.Send(SiteContactMail, messageBody.ToString(), "Съобщение от формата за контакт.");
        }
示例#2
0
        internal void LoadProducts(TrucksReserveEntities dc)
        {
            dc.ExcIfNull();
            if (this.ID < 1)
            {
                BTools.NewBException("this.ID < 1");
            }

            Category category = dc.Categories.FirstOrDefault(c => c.ID == this.ID);

            category.ExcIfNull();

            this.LoadProducts(category);
        }
示例#3
0
        /// <param name="typeID"> For categories: the chosen category; For Admin page: the selected text for edit;</param>
        /// <param name="loadCategories">If it should load the categories for the menu. Must be true if the page is not loaded
        /// via AJAX request, otherwise false, because the categories are not going to be refreshed anyway </param>
        public static BMainModel GetData(LoadedPage page, int?typeID = null, bool loadCategories = true)
        {
            BMainModel model = null;

            switch (page)
            {
            case LoadedPage.AboutUs:
                model = LoadDataForAboutUsPage(loadCategories);
                break;

            case LoadedPage.Categories:
                model = LoadDataForCategoriesPage(loadCategories, typeID: typeID);
                break;

            case LoadedPage.Firms:
                model = LoadDataForFirmsPage(loadCategories);
                break;

            case LoadedPage.Promotions:
                model = LoadDataForPromotionsPage(loadCategories);
                break;

            case LoadedPage.Services:
                model = LoadDataForServicesPage(loadCategories);
                break;

            case LoadedPage.Admin:
                model = LoadDataForAdminPage(typeID);
                break;

            case LoadedPage.ContactUs:
                model = LoadDataForContactUsPage(loadCategories);
                break;

            case LoadedPage.SiteMap:
                model = LoadDataForSiteMapPage();
                break;

            default:
                BTools.NewBException(string.Format("Страница '{0}' не се поддържа за зареждане на информация от бизнес слоя.", page));
                break;
            }

            model.ExcIfNull();

            return(model);
        }
示例#4
0
        internal void LoadImages(TrucksReserveEntities dc)
        {
            dc.ExcIfNull();
            if (this.ID < 1)
            {
                BTools.NewBException("this.ID < 1");
            }

            this.Images = new List <BImage>();

            List <Gallery> images = dc.Gallery.Where(i => i.Type == (int)ImageType.Category && i.TypeID == this.ID).ToList();

            if (images.AreThereItems() == true)
            {
                this.Images = images.ConvertAll <BImage>(new Converter <Gallery, BImage>(BImage.ElementConverter));
                this.Images = this.Images.OrderByDescending(i => i.Main).ToList();
            }
        }
示例#5
0
        public static List <BImage> GetImages(TrucksReserveEntities trModel, ImageType type, int?typeID = null)
        {
            trModel.ExcIfNull();
            if (type == ImageType.Unknown)
            {
                BTools.NewBException(string.Format("Снимки тип '{0}' не се поддържат за зареждане от базата.", type));
            }

            List <Gallery> dbImages = trModel.Gallery.Where(i => i.Type == (int)type &&
                                                            (typeID.HasValue == false || (i.TypeID.HasValue == true && i.TypeID.Value == typeID.Value))).ToList();

            List <BImage> images = new List <BImage>();

            if (dbImages.AreThereItems() == true)
            {
                images = dbImages.ConvertAll <BImage>(new Converter <Gallery, BImage>(BImage.ElementConverter));
            }

            return(images);
        }
示例#6
0
        internal static List <BText> GetTextsForPage(TrucksReserveEntities trModel, LoadedPage page)
        {
            trModel.ExcIfNull();

            List <BText> texts = new List <BText>();

            switch (page)
            {
            case LoadedPage.Promotions:
                BText promText = GetText(trModel, TextType.Promotions, onlyWithFilledDescription: true, excIfNull: false);
                if (promText != null)
                {
                    texts.Add(promText);
                }
                break;

            default:
                BTools.NewBException(string.Format("За страница {0} не се поддържа вземането на текстове за показване.", page));
                break;
            }

            return(texts);
        }