// [Guid("4531D5B6-268C-4AB3-81EB-57D0845E21DF")] protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (this.LoadData != null) { var ex = new EventArgs(); LoadData(ex); } Label1.Text = "it works, yeah!!!!"; string theat = Session["TheaterID"].ToString(); Guid theaterId = new Guid(); theaterId= Guid.Parse(theat); TheaterServices showTheater=new TheaterServices(); TheaterModelDTO currentTheater = new TheaterModelDTO(); currentTheater = showTheater.GetTheater(theaterId); lblName.Text = currentTheater.Name; AddressServices showAddress = new AddressServices(); AddressModelDTO currentAddress = new AddressModelDTO(); currentAddress=showAddress.GetAddress(theaterId); lblAddressLine1.Text = currentAddress.AddressLine1; lblCity.Text = currentAddress.City; lblCountry.Text = currentAddress.Country; lblEmail.Text = currentAddress.Email; lblPhone.Text = currentAddress.Phone; lblPostalCode.Text = currentAddress.PostalCode; lblProvince.Text = currentAddress.Province; PerformanceServices showAllPerformances=new PerformanceServices(); GridViewPerformance.DataSource = showAllPerformances.GetPerformances(theaterId); GridViewPerformance.DataBind(); } }
//Method that extracts all data to populate the Labels and the table Performance private void LoadData(Guid theaterId) { //Data extraction from database IPerformance performanceServices = new PerformanceServices(); IList<PerformanceModelDTO> ListOfPerformances = performanceServices.GetPerformances(theaterId); ITheater showTheater = new TheaterServices(); String currentTheater = showTheater.GetTheater(theaterId); IAddress showAddress = new AddressServices(); AddressModelDTO currentAddress = showAddress.GetAddress(theaterId); //Data transfer to Theater Model Myview.Model.ListOfPerformances = new List<PerformanceLine>(); foreach(var item in ListOfPerformances) { PerformanceLine row=new PerformanceLine(); row.PerformanceID = item.PerformanceID.ToString(); row.Title = item.Title; row.Date = item.Date; row.StartingTime = item.StartingTime; row.RoomNumber = item.RoomNumber.ToString(); row.Duration = item.Duration; row.Price = item.Price.ToString(); Myview.Model.ListOfPerformances.Add(row); } Myview.Model.TheaterName = currentTheater; Myview.Model.AddressLine1 = currentAddress.AddressLine1; Myview.Model.City = currentAddress.City; Myview.Model.Country = currentAddress.Country; Myview.Model.Province = currentAddress.Province; Myview.Model.PostalCode = currentAddress.PostalCode; Myview.Model.Phone = currentAddress.Phone; Myview.Model.Email = currentAddress.Email; }