public void save_Click(object sender, EventArgs e) { TransitPlaceChangeRequest t = (RequestId > 0) ? SessionManager.PlaceService.GetPlaceChangeRequestById( SessionManager.Ticket, RequestId) : new TransitPlaceChangeRequest(); if (PlaceId > 0) { t.PlaceId = PlaceId; } t.Name = inputName.Text; t.Type = selectType.SelectedValue; t.Id = RequestId; t.Description = inputDescription.Text; t.CrossStreet = inputCrossStreet.Text; t.Email = inputEmail.Text; t.Fax = inputFax.Text; t.Phone = inputPhone.Text; t.Street = inputStreet.Text; t.Zip = inputZip.Text; t.City = inputCity.Text; t.Neighborhood = inputNeighborhood.Text; t.State = inputState.SelectedValue; t.Country = inputCountry.SelectedValue; SessionManager.CreateOrUpdate <TransitPlaceChangeRequest>( t, SessionManager.PlaceService.CreateOrUpdatePlaceChangeRequest); Redirect(linkBack.NavigateUrl); }
public void merge_Click(object sender, EventArgs e) { TransitPlaceChangeRequest request = SessionManager.PlaceService.GetPlaceChangeRequestById( SessionManager.Ticket, RequestId); TransitPlace place = SessionManager.PlaceService.GetPlaceById( SessionManager.Ticket, request.PlaceId); place.City = selectCity.SelectedValue; place.Country = selectCountry.SelectedValue; place.CrossStreet = selectCrossStreet.SelectedValue; place.Description = selectDescription.SelectedValue; place.Email = selectEmail.SelectedValue; place.Fax = selectFax.SelectedValue; place.Name = selectName.SelectedValue; place.Neighborhood = selectNeighborhood.SelectedValue; place.Phone = selectPhone.SelectedValue; place.State = selectState.SelectedValue; place.Street = selectStreet.SelectedValue; place.Type = selectType.SelectedValue; place.Zip = selectZip.SelectedValue; SessionManager.CreateOrUpdate <TransitPlace>(place, SessionManager.PlaceService.CreateOrUpdatePlace); SessionManager.Delete <TransitPlaceChangeRequest>(request.Id, SessionManager.PlaceService.DeletePlaceChangeRequest); Redirect(string.Format("PlaceView.aspx?id={0}", place.Id)); }
public void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (RequestId == 0) { throw new Exception("Missing place merge request."); } TransitPlaceChangeRequest request = SessionManager.PlaceService.GetPlaceChangeRequestById( SessionManager.Ticket, RequestId); TransitPlace place = SessionManager.PlaceService.GetPlaceById( SessionManager.Ticket, request.PlaceId); SiteMapDataAttribute sitemapdata = new SiteMapDataAttribute(); sitemapdata.Add(new SiteMapDataAttributeNode("Places", Request, "PlacesView.aspx")); sitemapdata.AddRange(SiteMapDataAttribute.GetLocationAttributeNodes(Request, "PlacesView.aspx", place.Country, place.State, place.City, place.Neighborhood, place.Type)); sitemapdata.Add(new SiteMapDataAttributeNode(place.Name, Request, string.Format("PlaceView.aspx?id={0}", place.Id))); sitemapdata.Add(new SiteMapDataAttributeNode("Merge Changes", Request.Url)); StackSiteMap(sitemapdata); Title = labelName.Text = string.Format("{0}: Merge Changes", Renderer.Render(place.Name)); linkBack.NavigateUrl = string.Format("PlaceChangeRequestsManage.aspx?id={0}", place.Id); AddListItem(place.Name, request.Name, selectName); AddListItem(place.Type, request.Type, selectType); AddListItem(place.Description, request.Description, selectDescription); AddListItem(place.Country, request.Country, selectCountry); AddListItem(place.State, request.State, selectState); AddListItem(place.City, request.City, selectCity); AddListItem(place.Neighborhood, request.Neighborhood, selectNeighborhood); AddListItem(place.Phone, request.Phone, selectPhone); AddListItem(place.Fax, request.Fax, selectFax); AddListItem(place.Street, request.Street, selectStreet); AddListItem(place.Zip, request.Zip, selectZip); AddListItem(place.CrossStreet, request.CrossStreet, selectCrossStreet); AddListItem(place.Email, request.Email, selectEmail); } SetDefaultButton(merge); }
public int CreateOrUpdatePlaceChangeRequest(string ticket, TransitPlaceChangeRequest request) { return WebServiceImpl<TransitPlaceChangeRequest, ManagedPlaceChangeRequest, PlaceChangeRequest>.CreateOrUpdate( ticket, request); }
public LocationEventArgs(TransitPlaceChangeRequest request) : this(request.Country, request.State, request.City, request.Neighborhood) { }
public void Page_Load(object sender, EventArgs e) { if (RequestId <= 0 && GetId("pid") == 0) { throw new Exception("Missing Place"); } LocationSelector.LocationChanged += new EventHandler(LocationSelector_LocationChanged); if (!IsPostBack) { DomainClass cs = SessionManager.GetDomainClass("PlaceChangeRequest"); inputName.MaxLength = cs["Name"].MaxLengthInChars; inputStreet.MaxLength = cs["Street"].MaxLengthInChars; inputZip.MaxLength = cs["Zip"].MaxLengthInChars; inputCrossStreet.MaxLength = cs["CrossStreet"].MaxLengthInChars; inputPhone.MaxLength = cs["Phone"].MaxLengthInChars; inputFax.MaxLength = cs["Fax"].MaxLengthInChars; inputEmail.MaxLength = cs["Email"].MaxLengthInChars; ArrayList types = new ArrayList(); types.Add(new TransitAccountPlaceType()); types.AddRange(SessionManager.PlaceService.GetPlaceTypes(SessionManager.Ticket, null)); selectType.DataSource = types; selectType.DataBind(); TransitPlace place = null; if (RequestId > 0) { TransitPlaceChangeRequest request = SessionManager.PlaceService.GetPlaceChangeRequestById( SessionManager.Ticket, RequestId); labelName.Text = Renderer.Render(request.Name); inputName.Text = request.Name; inputDescription.Text = request.Description; inputCrossStreet.Text = request.CrossStreet; inputEmail.Text = request.Email; inputFax.Text = request.Fax; inputPhone.Text = request.Phone; inputStreet.Text = request.Street; inputZip.Text = request.Zip; ListItemManager.TrySelect(selectType, request.Type); LocationSelector.SelectLocation(sender, new LocationEventArgs(request)); place = SessionManager.PlaceService.GetPlaceById( SessionManager.Ticket, request.PlaceId); } else { place = SessionManager.PlaceService.GetPlaceById( SessionManager.Ticket, PlaceId); labelName.Text = Renderer.Render(place.Name); inputName.Text = place.Name; inputDescription.Text = place.Description; inputCrossStreet.Text = place.CrossStreet; inputEmail.Text = place.Email; inputFax.Text = place.Fax; inputPhone.Text = place.Phone; inputStreet.Text = place.Street; inputZip.Text = place.Zip; ListItemManager.TrySelect(selectType, place.Type); LocationSelector.SelectLocation(sender, new LocationEventArgs(place)); } SiteMapDataAttribute sitemapdata = new SiteMapDataAttribute(); sitemapdata.Add(new SiteMapDataAttributeNode("Places", Request, "PlacesView.aspx")); sitemapdata.AddRange(SiteMapDataAttribute.GetLocationAttributeNodes(Request, "PlacesView.aspx", place.Country, place.State, place.City, place.Neighborhood, place.Type)); sitemapdata.Add(new SiteMapDataAttributeNode(place.Name, Request, string.Format("PlaceView.aspx?id={0}", place.Id))); sitemapdata.Add(new SiteMapDataAttributeNode("Request Changes", Request.Url)); StackSiteMap(sitemapdata); linkBack.NavigateUrl = (RequestId > 0 ? string.Format("AccountPlaceChangeRequestsManage.aspx?id={0}", RequestId) : string.Format("PlaceView.aspx?id={0}", place.Id)); } if (!SessionManager.HasVerified()) { ReportWarning("You don't have any verified e-mail addresses and/or profile photos.\n" + "You must add/confirm a valid e-mail address and upload a profile photo before editing places."); save.Enabled = false; } LocationSelector_LocationChanged(sender, e); SetDefaultButton(save); }