public void FillBlogEntry(product p)
{
// init values for activity message
productid = p.id;
productname = p.title;
subdomainid = p.subdomainid;
producturl = p.ToProductUrl();
blogEntry.Title.Text = productname;
blogEntry.Content = new AtomContent();
var productpage =
hostName.ToDomainUrl(p.ToProductUrl());
StringBuilder sb = new StringBuilder();
sb.Append("<div xmlns='http://www.w3.org/1999/xhtml'>");
sb.AppendFormat("<h3><a target='_blank' href='{0}'>{1}</a></h3>", productpage,
HttpUtility.HtmlEncode(productname));
if (p.sellingPrice.HasValue)
{
var currency = p.MASTERsubdomain.currency.ToCurrency();
var sellingPrice = p.tax.HasValue
? (p.sellingPrice.Value * (p.tax.Value / 100 + 1)).ToString("n" +
currency.
decimalCount)
: p.sellingPrice.Value.ToString("n" + currency.decimalCount);
if (p.specialPrice.HasValue)
{
// if has special price then original (strike-through) + special price
var specialPrice = p.tax.HasValue
? (p.specialPrice.Value * (p.tax.Value / 100 + 1)).ToString("n" +
currency.
decimalCount)
: p.specialPrice.Value.ToString("n" + currency.decimalCount);
sb.AppendFormat(
"<h3><span style='text-decoration:line-through;'>{2}{0}</span><span style='margin-left:10px;'>{2}{1}</span></h3>",
sellingPrice, specialPrice, currency.symbol);
}
else
{
sb.AppendFormat("<h3><span>{1}{0}</span></h3>", sellingPrice, currency.symbol);
}
}
sb.Append("<p>");
sb.Append(HttpUtility.HtmlEncode(p.details).ToHtmlBreak());
sb.Append("</p>");
sb.Append("<p><a target='_blank' href='");
sb.Append(productpage);
sb.Append("'>Go to product page</a></p>");
sb.Append("</div>");
blogEntry.Content.Content = sb.ToString();
blogEntry.Content.Type = "xhtml";
blogEntry.Authors.Add(new AtomPerson());
blogEntry.Authors[0].Name = p.MASTERsubdomain.organisation.users.First().ToFullName();
blogEntry.Authors[0].Email = p.MASTERsubdomain.organisation.users.First().email;
}