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);
    }
示例#2
0
    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));
    }
示例#3
0
    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);
    }
示例#4
0
 public int CreateOrUpdatePlaceChangeRequest(string ticket, TransitPlaceChangeRequest request)
 {
     return WebServiceImpl<TransitPlaceChangeRequest, ManagedPlaceChangeRequest, PlaceChangeRequest>.CreateOrUpdate(
         ticket, request);
 }
示例#5
0
 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);
    }
示例#7
0
    public LocationEventArgs(TransitPlaceChangeRequest request)
        : this(request.Country, request.State, request.City, request.Neighborhood)
    {

    }