public static string ResortNavigation(this HtmlHelper helper, Resort resort, string selectedTab, string returnUrl) { bool isFave = false; bool hasVisited = false; bool hasReviewed = false; string month = string.Empty; string year = string.Empty; string loggedIn = " not-logged-in"; if (UserContext.UserIsLoggedIn()) { loggedIn = string.Empty; var db = new Sporthub.Repository.DataAccess.SporthubDataContext(ConfigurationManager.ConnectionStrings["SQL2005_615410_sporthubConnectionString"].ConnectionString); var linkResortUserToUpdate = (from lru in db.LinkResortUsers where lru.ResortID == resort.ID && lru.UserID == UserContext.CurrentUser.ID select lru).SingleOrDefault(); if (linkResortUserToUpdate != null) { if (linkResortUserToUpdate.IsFavourite) { isFave = true; } if (linkResortUserToUpdate.HasVisited) { hasVisited = true; } if (linkResortUserToUpdate.Score > 0) { hasReviewed = true; } if (!string.IsNullOrEmpty(linkResortUserToUpdate.LastVisitDate)) { string[] arr = linkResortUserToUpdate.LastVisitDate.Split('-'); year = arr[0]; month = arr[1]; } } } string[] months = new string[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; string selectBoxes = "<select name=\"dob_m\" id=\"dob_m\" class=\"narrow\" style=\"float: left\">"; selectBoxes += "<option value=\"\" selected=\"selected\">Month</option>"; for (int i = 1; i <= 12; i++) { selectBoxes += string.Format("<option value=\"{0}\">{1}</option>", i, months[i - 1]); } selectBoxes += "</select>"; selectBoxes += "<select name=\"dob_y\" id=\"dob_y\" class=\"narrow\" style=\"float: left; margin-left: 8px;\">"; selectBoxes += "<option value=\"\" selected=\"selected\">Year</option>"; for (int i = DateTime.Now.Year; i >= 1960; i--) { selectBoxes += string.Format("<option value=\"{0}\">{1}</option>", i, i); } selectBoxes += "</select>"; string ret = "<div id=\"PageHeader\" class=\"container_12\">"; ret += "<div class=\"grid_12\">"; //ret += "<h2 id=\"PageHeading\" class=\"pad\" style=\"background: transparent url(/static/images/flags/lg/24/" + resort.Country.ISO3166Alpha2 + ".png) 10px 9px no-repeat\">" + resort.Name + "<span>, " + resort.Country.CountryName + "</span> " + ((Sporthub.Utils.Helpers.IsAdmin()) ? "<a href=\"/admin/resorts/" + resort.PrettyUrl + "/edit\">edit</a>" : "") + "</h2>"; ret += "<h2 class=\"pad\" style=\"background: transparent url(/static/images/flags/lg/24/" + resort.Country.ISO3166Alpha2 + ".png) 0 37% no-repeat\">" + resort.Name + "<span>, " + resort.Country.CountryName + "</span> " + ((Sporthub.Utils.Helpers.IsAdmin()) ? "<a href=\"/admin/resorts/" + resort.PrettyUrl + "/default\">edit</a>" : "") + "</h2>"; ret += "</div>"; ret += "</div>"; ret += "<div class=\"container_12\">"; ret += "<div class=\"grid_6\">"; ret += " "; ret += "</div>"; ret += "<div class=\"grid_6\">"; ret += "<div class=\"ratingButtons\">"; ret += "<table>"; ret += "<tr>"; if (hasReviewed) { ret += "<td><a href=\"/review/" + resort.PrettyUrl + "?ReturnUrl=/resorts/" + resort.PrettyUrl + "\" class=\"actbutt left\" title=\"Edit your review/ratings for this resort\"><span><img src=\"/static/images/review_on.png\" alt=\"\" /> Rate</span</a></td>"; } else { if (UserContext.UserIsLoggedIn()) { ret += "<td><a href=\"/review/" + resort.PrettyUrl + "?ReturnUrl=/resorts/" + resort.PrettyUrl + "\" class=\"actbutt left" + loggedIn + "\" title=\"Add a review for this resort and rate facilities\"><span><img src=\"/static/images/review_off.png\" alt=\"\" /> Rate</span</a></td>"; } else { ret += "<td><a href=\"#loginPopup\" class=\"actbutt left" + loggedIn + "\" title=\"Add a review for this resort and rate facilities\"><span><img src=\"/static/images/review_off.png\" alt=\"\" /> Rate</span</a></td>"; } } if (isFave) { ret += "<td><a id=\"addAsFave\" href=\"#\" class=\"actbutt middle\" title=\"This resort is a favourite. Click again to clear\"><span><img src=\"/static/images/fave_on.png\" alt=\"\" /> Favourite</span</a></td>"; } else { if (UserContext.UserIsLoggedIn()) { ret += "<td><a id=\"addAsFave\" href=\"#\" class=\"actbutt middle" + loggedIn + "\" title=\"Add this resort as a favourite\"><span><img src=\"/static/images/fave_off.png\" alt=\"\" />Favourite</span</a></td>"; } else { ret += "<td><a href=\"#loginPopup\" class=\"actbutt middle" + loggedIn + "\" title=\"Add this resort as a favourite\"><span><img src=\"/static/images/fave_off.png\" alt=\"\" />Favourite</span</a></td>"; } } if (hasVisited) { ret += "<td><a id=\"markAsVisited\" href=\"#visitEntryPopup\" class=\"actbutt middle\" title=\"You have visited this resort. Click again to clear\"><span><img src=\"/static/images/been_on.png\" alt=\"\" /> You've Been</span</a></td>"; } else { if (UserContext.UserIsLoggedIn()) { ret += "<td><a id=\"markAsVisited\" href=\"#visitEntryPopup\" class=\"actbutt middle" + loggedIn + "\" title=\"Mark resort as 'visited'\"><span><img src=\"/static/images/been_off.png\" alt=\"\" /> I've Been</span</a></td>"; } else { ret += "<td><a href=\"#loginPopup\" class=\"actbutt middle" + loggedIn + "\" title=\"Mark resort as 'visited'\"><span><img src=\"/static/images/been_off.png\" alt=\"\" /> I've Been</span</a></td>"; } } if (UserContext.UserIsLoggedIn()) { ret += "<td><a href=\"/resorts/checkin/" + resort.PrettyUrl + "?ReturnUrl=" + returnUrl + "\" class=\"actbutt right" + loggedIn + "\" title=\"If you are currently at this resort then 'Check In' here\"><span>Check In</span</a></td>"; } else { ret += "<td><a href=\"#loginPopup\" class=\"actbutt right" + loggedIn + "\" title=\"If you are currently at this resort then 'Check In' here\"><span>Check In</span</a></td>"; } //ret += "<td> </td>"; //ret += "<td><a href=\"/places/add/" + resort.PrettyUrl + "?ReturnUrl=" + returnUrl + "\" class=\"actbutt single\" title=\"Add a bar, shop, business etc to this resort\"><span>Add a Place</span</a></td>"; ret += "</tr>"; ret += "</table>"; ret += "<div style=\"display:none\"><div class=\"login\" id=\"loginPopup\"><div class=\"loginPopupIn\"><p>You must be logged-in to do that</p><p><a class=\"smlbutt\" href=\"/account/login\">Login</a> <a class=\"smlbutt\" href=\"/account/create\">Create an Account</a></p><p style=\"float: left; clear: both;\"><a href=\"#\" id=\"cnclButt\">No Thanks</a></p></div></div></div>"; ret += string.Format("<div style=\"display:none\"><div class=\"visitEntry\" id=\"visitEntryPopup\"><div class=\"visitEntryIn\"><label>Please enter the date of your Last Visit</label>{0}<a id=\"cnclButt\" class=\"smlbutt cncl\" href=\"#\">Cancel</a><a id=\"svButt\" class=\"smlbutt\" href=\"#\">Save</a></div></div></div>", selectBoxes); //ret += "<a class=\"rb checkin\" href=\"/Resorts/CheckIn/" + resort.PrettyUrl + "?ReturnUrl=" + returnUrl + "\" id=\"checkInHere\"><span></span></a> "; //if (hasVisited) //{ // ret += "<a class=\"rb visit isVisited\" href=\"#\" id=\"markAsVisited\"><span></span>Visited</a> "; //} //else //{ // ret += "<a class=\"rb visit\" href=\"#\" id=\"markAsVisited\"><span></span></a> "; //} //ret += string.Format("<div class=\"visitEntry\" id=\"visitEntryPopup\"><div class=\"visitEntryIn\"><label>Last Visit Date</label>{0}<a id=\"cnclButt\" class=\"smlbutt cncl\" href=\"#\">Cancel</a><a id=\"svButt\" class=\"smlbutt\" href=\"#\">Save</a></div></div>", selectBoxes); //if (isFave) //{ // ret += "<a class=\"rb fave isFave\" title\"This resort is a Favourite. Click to remove\" href=\"#\" id=\"addAsFave\"><span></span>A Favourite</a> "; //} //else //{ // ret += "<a class=\"rb fave\" href=\"#\" id=\"addAsFave\"><span></span></a> "; //} //if (UserContext.UserIsLoggedIn()) //{ // ret += "<a class=\"rb rate\" title=\"Rate and review this resort\" href=\"/review/" + resort.PrettyUrl + "?ReturnUrl=" + returnUrl + "\" id=\"rateReviewResort\"><span></span>Rate/Review</a>"; //} //else //{ // ret += "<a class=\"rb ratewarn\" title=\"Rate and review this resort\" onclick=\"alert('You need to be logged in to do that')\" href=\"#\" id=\"rateReviewResort\"><span></span></a>"; //} ret += "</div>"; ret += "</div>"; ret += "</div>"; ret += "<div class=\"container_12\">"; ret += "<div class=\"grid_12\" style=\"height: 23px;\">"; ret += "<ul class=\"menuTabs tabNav\">"; ret += "<li class=\"tab" + ((selectedTab == "overview") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "\"><span style=\"position: relative;\">Overview</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "map") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/map\"><span>Map</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "reviews") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/reviews\"><span>Reviews</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "places") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/places\"><span>Places</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "photos") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/photos\"><span>Photos</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "videos") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/videos\"><span>Videos</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "webcams") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/webcams\"><span>Webcams</span></a></li>"; ret += "</ul>"; ret += "</div>"; ret += "</div>"; return(ret); }
public static string ResortNavigation(this HtmlHelper helper, Resort resort, string selectedTab, string returnUrl) { bool isFave = false; bool hasVisited = false; bool hasReviewed = false; string month = string.Empty; string year = string.Empty; string loggedIn = " not-logged-in"; if (UserContext.UserIsLoggedIn()) { loggedIn = string.Empty; var db = new Sporthub.Repository.DataAccess.SporthubDataContext(ConfigurationManager.ConnectionStrings["SQL2005_615410_sporthubConnectionString"].ConnectionString); var linkResortUserToUpdate = (from lru in db.LinkResortUsers where lru.ResortID == resort.ID && lru.UserID == UserContext.CurrentUser.ID select lru).SingleOrDefault(); if (linkResortUserToUpdate != null) { if (linkResortUserToUpdate.IsFavourite) { isFave = true; } if (linkResortUserToUpdate.HasVisited) { hasVisited = true; } if (linkResortUserToUpdate.Score > 0) { hasReviewed = true; } if (!string.IsNullOrEmpty(linkResortUserToUpdate.LastVisitDate)) { string[] arr = linkResortUserToUpdate.LastVisitDate.Split('-'); year = arr[0]; month = arr[1]; } } } string[] months = new string[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; string selectBoxes = "<select name=\"dob_m\" id=\"dob_m\" class=\"narrow\" style=\"float: left\">"; selectBoxes += "<option value=\"\" selected=\"selected\">Month</option>"; for (int i = 1; i <= 12; i++) { selectBoxes += string.Format("<option value=\"{0}\">{1}</option>", i, months[i-1]); } selectBoxes += "</select>"; selectBoxes += "<select name=\"dob_y\" id=\"dob_y\" class=\"narrow\" style=\"float: left; margin-left: 8px;\">"; selectBoxes += "<option value=\"\" selected=\"selected\">Year</option>"; for (int i = DateTime.Now.Year; i >= 1960; i--) { selectBoxes += string.Format("<option value=\"{0}\">{1}</option>", i, i); } selectBoxes += "</select>"; string ret = "<div id=\"PageHeader\" class=\"container_12\">"; ret += "<div class=\"grid_12\">"; //ret += "<h2 id=\"PageHeading\" class=\"pad\" style=\"background: transparent url(/static/images/flags/lg/24/" + resort.Country.ISO3166Alpha2 + ".png) 10px 9px no-repeat\">" + resort.Name + "<span>, " + resort.Country.CountryName + "</span> " + ((Sporthub.Utils.Helpers.IsAdmin()) ? "<a href=\"/admin/resorts/" + resort.PrettyUrl + "/edit\">edit</a>" : "") + "</h2>"; ret += "<h2 class=\"pad\" style=\"background: transparent url(/static/images/flags/lg/24/" + resort.Country.ISO3166Alpha2 + ".png) 0 37% no-repeat\">" + resort.Name + "<span>, " + resort.Country.CountryName + "</span> " + ((Sporthub.Utils.Helpers.IsAdmin()) ? "<a href=\"/admin/resorts/" + resort.PrettyUrl + "/default\">edit</a>" : "") + "</h2>"; ret += "</div>"; ret += "</div>"; ret += "<div class=\"container_12\">"; ret += "<div class=\"grid_6\">"; ret += " "; ret += "</div>"; ret += "<div class=\"grid_6\">"; ret += "<div class=\"ratingButtons\">"; ret += "<table>"; ret += "<tr>"; if (hasReviewed) { ret += "<td><a href=\"/review/" + resort.PrettyUrl + "?ReturnUrl=/resorts/" + resort.PrettyUrl + "\" class=\"actbutt left\" title=\"Edit your review/ratings for this resort\"><span><img src=\"/static/images/review_on.png\" alt=\"\" /> Rate</span</a></td>"; } else { if (UserContext.UserIsLoggedIn()) { ret += "<td><a href=\"/review/" + resort.PrettyUrl + "?ReturnUrl=/resorts/" + resort.PrettyUrl + "\" class=\"actbutt left" + loggedIn + "\" title=\"Add a review for this resort and rate facilities\"><span><img src=\"/static/images/review_off.png\" alt=\"\" /> Rate</span</a></td>"; } else { ret += "<td><a href=\"#loginPopup\" class=\"actbutt left" + loggedIn + "\" title=\"Add a review for this resort and rate facilities\"><span><img src=\"/static/images/review_off.png\" alt=\"\" /> Rate</span</a></td>"; } } if (isFave) { ret += "<td><a id=\"addAsFave\" href=\"#\" class=\"actbutt middle\" title=\"This resort is a favourite. Click again to clear\"><span><img src=\"/static/images/fave_on.png\" alt=\"\" /> Favourite</span</a></td>"; } else { if (UserContext.UserIsLoggedIn()) { ret += "<td><a id=\"addAsFave\" href=\"#\" class=\"actbutt middle" + loggedIn + "\" title=\"Add this resort as a favourite\"><span><img src=\"/static/images/fave_off.png\" alt=\"\" />Favourite</span</a></td>"; } else { ret += "<td><a href=\"#loginPopup\" class=\"actbutt middle" + loggedIn + "\" title=\"Add this resort as a favourite\"><span><img src=\"/static/images/fave_off.png\" alt=\"\" />Favourite</span</a></td>"; } } if (hasVisited) { ret += "<td><a id=\"markAsVisited\" href=\"#visitEntryPopup\" class=\"actbutt middle\" title=\"You have visited this resort. Click again to clear\"><span><img src=\"/static/images/been_on.png\" alt=\"\" /> You've Been</span</a></td>"; } else { if (UserContext.UserIsLoggedIn()) { ret += "<td><a id=\"markAsVisited\" href=\"#visitEntryPopup\" class=\"actbutt middle" + loggedIn + "\" title=\"Mark resort as 'visited'\"><span><img src=\"/static/images/been_off.png\" alt=\"\" /> I've Been</span</a></td>"; } else { ret += "<td><a href=\"#loginPopup\" class=\"actbutt middle" + loggedIn + "\" title=\"Mark resort as 'visited'\"><span><img src=\"/static/images/been_off.png\" alt=\"\" /> I've Been</span</a></td>"; } } if (UserContext.UserIsLoggedIn()) { ret += "<td><a href=\"/resorts/checkin/" + resort.PrettyUrl + "?ReturnUrl=" + returnUrl + "\" class=\"actbutt right" + loggedIn + "\" title=\"If you are currently at this resort then 'Check In' here\"><span>Check In</span</a></td>"; } else { ret += "<td><a href=\"#loginPopup\" class=\"actbutt right" + loggedIn + "\" title=\"If you are currently at this resort then 'Check In' here\"><span>Check In</span</a></td>"; } //ret += "<td> </td>"; //ret += "<td><a href=\"/places/add/" + resort.PrettyUrl + "?ReturnUrl=" + returnUrl + "\" class=\"actbutt single\" title=\"Add a bar, shop, business etc to this resort\"><span>Add a Place</span</a></td>"; ret += "</tr>"; ret += "</table>"; ret += "<div style=\"display:none\"><div class=\"login\" id=\"loginPopup\"><div class=\"loginPopupIn\"><p>You must be logged-in to do that</p><p><a class=\"smlbutt\" href=\"/account/login\">Login</a> <a class=\"smlbutt\" href=\"/account/create\">Create an Account</a></p><p style=\"float: left; clear: both;\"><a href=\"#\" id=\"cnclButt\">No Thanks</a></p></div></div></div>"; ret += string.Format("<div style=\"display:none\"><div class=\"visitEntry\" id=\"visitEntryPopup\"><div class=\"visitEntryIn\"><label>Please enter the date of your Last Visit</label>{0}<a id=\"cnclButt\" class=\"smlbutt cncl\" href=\"#\">Cancel</a><a id=\"svButt\" class=\"smlbutt\" href=\"#\">Save</a></div></div></div>", selectBoxes); //ret += "<a class=\"rb checkin\" href=\"/Resorts/CheckIn/" + resort.PrettyUrl + "?ReturnUrl=" + returnUrl + "\" id=\"checkInHere\"><span></span></a> "; //if (hasVisited) //{ // ret += "<a class=\"rb visit isVisited\" href=\"#\" id=\"markAsVisited\"><span></span>Visited</a> "; //} //else //{ // ret += "<a class=\"rb visit\" href=\"#\" id=\"markAsVisited\"><span></span></a> "; //} //ret += string.Format("<div class=\"visitEntry\" id=\"visitEntryPopup\"><div class=\"visitEntryIn\"><label>Last Visit Date</label>{0}<a id=\"cnclButt\" class=\"smlbutt cncl\" href=\"#\">Cancel</a><a id=\"svButt\" class=\"smlbutt\" href=\"#\">Save</a></div></div>", selectBoxes); //if (isFave) //{ // ret += "<a class=\"rb fave isFave\" title\"This resort is a Favourite. Click to remove\" href=\"#\" id=\"addAsFave\"><span></span>A Favourite</a> "; //} //else //{ // ret += "<a class=\"rb fave\" href=\"#\" id=\"addAsFave\"><span></span></a> "; //} //if (UserContext.UserIsLoggedIn()) //{ // ret += "<a class=\"rb rate\" title=\"Rate and review this resort\" href=\"/review/" + resort.PrettyUrl + "?ReturnUrl=" + returnUrl + "\" id=\"rateReviewResort\"><span></span>Rate/Review</a>"; //} //else //{ // ret += "<a class=\"rb ratewarn\" title=\"Rate and review this resort\" onclick=\"alert('You need to be logged in to do that')\" href=\"#\" id=\"rateReviewResort\"><span></span></a>"; //} ret += "</div>"; ret += "</div>"; ret += "</div>"; ret += "<div class=\"container_12\">"; ret += "<div class=\"grid_12\" style=\"height: 23px;\">"; ret += "<ul class=\"menuTabs tabNav\">"; ret += "<li class=\"tab" + ((selectedTab == "overview") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "\"><span style=\"position: relative;\">Overview</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "map") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/map\"><span>Map</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "reviews") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/reviews\"><span>Reviews</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "places") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/places\"><span>Places</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "photos") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/photos\"><span>Photos</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "videos") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/videos\"><span>Videos</span></a></li>"; ret += "<li class=\"tab" + ((selectedTab == "webcams") ? " selectedTab" : "") + "\"><a title=\"\" href=\"/resorts/" + resort.PrettyUrl + "/webcams\"><span>Webcams</span></a></li>"; ret += "</ul>"; ret += "</div>"; ret += "</div>"; return ret; }