using System; using System.Linq; using System.Web.UI; using Common; public partial class Root_Pickups : Page { protected void Page_Load(object sender, EventArgs e) { using (var db = new DataModel()) { var customerLogin = db.GetCustomerLoginFromGuid(User.Identity.Name).FirstOrDefault(); if (customerLogin == null) return; var previousPickups = db.Workloads.Where(w => w.CustomerId == customerLogin.CustomerId && w.WorkloadStatusId >= 4).OrderByDescending(o => o.DateCreated).Take(30).ToList(); PreviousPickupsRepeater.Visible = previousPickups.Count > 0; PreviousPickupsRepeater.DataSource = previousPickups; PreviousPickupsRepeater.DataBind(); var openPickups = db.Workloads.Where(c => c.CustomerId == customerLogin.CustomerId && c.WorkloadStatusId == 1).ToList(); NewPickupLink.Visible = openPickups.Count < 3; foreach (var pickup in openPickups) { switch (pickup.WorkloadTypeId) { case 1: //GeneralWashUpdateLink.Text = string.Format("Click here to update your {0} pickup request", pickup.WorkloadType.Type); GeneralWashUpdateLink.NavigateUrl = string.Format("/pickups/update/{0}", pickup.WorkloadId); GeneralWashUpdateP.Visible = true; break; case 3: //StainWashUpdateLink.Text = string.Format("Click here to update your {0} pickup request", pickup.WorkloadType.Type); StainWashUpdateLink.NavigateUrl = string.Format("/pickups/update/{0}", pickup.WorkloadId); StainWashUpdateP.Visible = true; break; case 4: //ExpressWashUpdateLink.Text = string.Format("Click here to update your {0} pickup request", pickup.WorkloadType.Type); ExpressWashUpdateLink.NavigateUrl = string.Format("/pickups/update/{0}", pickup.WorkloadId); ExpressWashUpdateP.Visible = true; break; } } } } }