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(), "Съобщение от формата за контакт."); }
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); }
/// <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); }
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(); } }
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); }
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); }