示例#1
0
    public void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TransitPlace p = SessionManager.PlaceService.GetPlaceById(SessionManager.Ticket, PlaceId);
            linkBack.NavigateUrl = string.Format("PlacePicturesManage.aspx?id={0}", PlaceId);

            SiteMapDataAttribute sitemapdata = new SiteMapDataAttribute();
            sitemapdata.Add(new SiteMapDataAttributeNode("Places", Request, "PlacesView.aspx"));
            sitemapdata.Add(new SiteMapDataAttributeNode(p.Name, Request, string.Format("PlaceView.aspx?id={0}", p.Id)));
            sitemapdata.Add(new SiteMapDataAttributeNode("Pictures", Request, string.Format("PlacePicturesManage.aspx?id={0}", p.Id)));

            if (RequestId > 0)
            {
                TransitPlacePicture t = SessionManager.PlaceService.GetPlacePictureById(
                    SessionManager.Ticket, RequestId);
                inputName.Text        = t.Name;
                inputDescription.Text = t.Description;
                imageFull.ImageUrl    = string.Format("PlacePicture.aspx?id={0}&CacheDuration=0", t.Id);
                sitemapdata.Add(new SiteMapDataAttributeNode(t.Name, Request.Url));
            }
            else
            {
                sitemapdata.Add(new SiteMapDataAttributeNode("New Picture", Request.Url));
            }

            StackSiteMap(sitemapdata);
        }

        SetDefaultButton(manageAdd);
    }
示例#2
0
 public void save_Click(object sender, EventArgs e)
 {
     TransitPlacePicture t = new TransitPlacePicture();
     t.Name = inputName.Text;
     t.Description = inputDescription.Text;
     t.PlaceId = PlaceId;
     t.Id = RequestId;
     SessionManager.CreateOrUpdate<TransitPlacePicture>(
         t, SessionManager.PlaceService.CreateOrUpdatePlacePicture);
     Redirect(string.Format("PlacePicturesManage.aspx?id={0}", PlaceId));
 }
示例#3
0
    public void save_Click(object sender, EventArgs e)
    {
        TransitPlacePicture t = new TransitPlacePicture();

        t.Name        = inputName.Text;
        t.Description = inputDescription.Text;
        t.PlaceId     = PlaceId;
        t.Id          = RequestId;
        SessionManager.CreateOrUpdate <TransitPlacePicture>(
            t, SessionManager.PlaceService.CreateOrUpdatePlacePicture);
        Redirect(string.Format("PlacePicturesManage.aspx?id={0}", PlaceId));
    }
示例#4
0
    public override TransitPicture GetPictureWithThumbnail(int id)
    {
        TransitPlacePicture p = SessionManager.GetInstance <TransitPlacePicture, int>(
            id, SessionManager.PlaceService.GetPlacePictureById);

        if (p == null)
        {
            return(null);
        }

        TransitPicture result = new TransitPicture();

        result.Id       = p.Id;
        result.Bitmap   = p.Thumbnail;
        result.Created  = p.Created;
        result.Modified = p.Modified;
        result.Name     = p.Name;
        return(result);
    }
示例#5
0
    public override TransitPicture GetPictureWithBitmap(int id, DateTime ifModifiedSince)
    {
        TransitPlacePicture p = SessionManager.GetInstance <TransitPlacePicture, int, DateTime>(
            id, ifModifiedSince, SessionManager.PlaceService.GetPlacePictureIfModifiedSinceById);

        if (p == null)
        {
            return(null);
        }

        TransitPicture result = new TransitPicture();

        result.Id       = p.Id;
        result.Bitmap   = p.Bitmap;
        result.Created  = p.Created;
        result.Modified = p.Modified;
        result.Name     = p.Name;
        return(result);
    }
示例#6
0
    void GetPictureData(object sender, EventArgs e)
    {
        TransitPlacePicture p = GetPlacePicture();

        inputPicture.Src = string.Format("PlacePictureThumbnail.aspx?id={0}",
                                         p.Id);

        inputName.Text        = Renderer.Render(p.Name);
        inputDescription.Text = Renderer.Render(p.Description);
        inputCreated.Text     = SessionManager.Adjust(p.Created).ToString("d");
        inputCounter.Text     = p.Counter.Total.ToString();

        TransitPlace l = GetPlace();

        //discussionComments.ReturnUrl = string.Format("PlacePictureView.aspx?id={0}", PictureId);
        //discussionComments.DiscussionId = SessionManager.GetCount<TransitDiscussion, string, int>(
        //    typeof(PlacePicture).Name, PictureId, SessionManager.DiscussionService.GetOrCreateDiscussionId);
        //discussionComments.DataBind();
    }
示例#7
0
    protected void files_FilesPosted(object sender, FilesPostedEventArgs e)
    {
        try
        {
            if (e.PostedFiles.Count == 0)
            {
                return;
            }

            ExceptionCollection exceptions = new ExceptionCollection();
            foreach (HttpPostedFile file in e.PostedFiles)
            {
                try
                {
                    TransitPlacePicture p = new TransitPlacePicture();
                    ThumbnailBitmap     t = new ThumbnailBitmap(file.InputStream);
                    p.Bitmap      = t.Bitmap;
                    p.Name        = Path.GetFileName(file.FileName);
                    p.Description = string.Empty;
                    p.PlaceId     = RequestId;
                    SessionManager.CreateOrUpdate <TransitPlacePicture>(
                        p, SessionManager.PlaceService.CreateOrUpdatePlacePicture);
                }
                catch (Exception ex)
                {
                    exceptions.Add(new Exception(string.Format("Error processing {0}: {1}",
                                                               Renderer.Render(file.FileName), ex.Message), ex));
                }
            }

            GetData(sender, e);
            exceptions.Throw();

            Redirect(string.Format("PlaceView.aspx?id={0}", RequestId));
        }
        catch (Exception ex)
        {
            ReportException(ex);
        }
    }
示例#8
0
    void GetPictureData(object sender, EventArgs e)
    {
        TransitPlacePicture p = PlacePicture;

        inputPicture.Src            = string.Format("PlacePicture.aspx?id={0}", p.Id);
        inputName.Text              = Renderer.Render(p.Name);
        inputDescription.Text       = Renderer.Render(p.Description);
        inputUploadedBy.NavigateUrl = string.Format("AccountView.aspx?id={0}", p.AccountId);
        inputUploadedBy.Text        = Renderer.Render(p.AccountName);
        inputCreated.Text           = Adjust(p.Created).ToString("d");
        inputCounter.Text           = p.Counter.Total.ToString();

        TransitPlace l = Place;

        this.Title = string.Format("{0}: {1}",
                                   Renderer.Render(l.Name), string.IsNullOrEmpty(p.Name) ? "Untitled" : Renderer.Render(p.Name));

        labelPlaceName.Text = Renderer.Render(l.Name);

        linkBack.NavigateUrl = string.Format("PlaceView.aspx?id={0}", l.Id);
        linkBack.Text        = string.Format("&#187; Back to {0}", Renderer.Render(l.Name));
        linkComments.Visible = p.CommentCount > 0;
        linkComments.Text    = string.Format("&#187; {0} comment{1}",
                                             (p.CommentCount > 0) ? p.CommentCount.ToString() : "no",
                                             (p.CommentCount == 1) ? "" : "s");

        linkPrev.Enabled         = p.PrevId > 0;
        linkPrev.CommandArgument = p.PrevId.ToString();
        linkNext.Enabled         = p.NextId > 0;
        linkNext.CommandArgument = p.NextId.ToString();
        labelIndex.Text          = string.Format("{0} / {1}", p.Index + 1, p.Count);

        discussionComments.ReturnUrl    = string.Format("PlacePictureView.aspx?id={0}", PictureId);
        discussionComments.DiscussionId = SessionManager.GetCount <TransitDiscussion, string, int>(
            typeof(PlacePicture).Name, PictureId, SessionManager.DiscussionService.GetOrCreateDiscussionId);
        discussionComments.DataBind();
    }
示例#9
0
    protected void files_FilesPosted(object sender, FilesPostedEventArgs e)
    {
        try
        {
            if (e.PostedFiles.Count == 0)
                return;

            ExceptionCollection exceptions = new ExceptionCollection();
            foreach (HttpPostedFile file in e.PostedFiles)
            {
                try
                {
                    TransitPlacePicture p = new TransitPlacePicture();
                    ThumbnailBitmap t = new ThumbnailBitmap(file.InputStream);
                    p.Bitmap = t.Bitmap;
                    p.Name = Path.GetFileName(file.FileName);
                    p.Description = string.Empty;
                    p.PlaceId = RequestId;
                    SessionManager.CreateOrUpdate<TransitPlacePicture>(
                        p, SessionManager.PlaceService.CreateOrUpdatePlacePicture);
                }
                catch (Exception ex)
                {
                    exceptions.Add(new Exception(string.Format("Error processing {0}: {1}",
                        Renderer.Render(file.FileName), ex.Message), ex));
                }
            }

            GetData(sender, e);
            exceptions.Throw();

            Redirect(string.Format("PlaceView.aspx?id={0}", RequestId));
        }
        catch (Exception ex)
        {
            ReportException(ex);
        }
    }
示例#10
0
 public int[] CreateOrUpdatePlacePictures(string ticket, TransitPlacePicture[] placepictures)
 {
     return WebServiceImpl<TransitPlacePicture, ManagedPlacePicture, PlacePicture>.CreateOrUpdate(
         ticket, placepictures);
 }