Пример #1
0
    public void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TransitAccountGroup p = SessionManager.GroupService.GetAccountGroupById(
                SessionManager.Ticket, AccountGroupId);
            linkBack.NavigateUrl = string.Format("AccountGroupPicturesManage.aspx?id={0}", p.Id);

            SiteMapDataAttribute sitemapdata = new SiteMapDataAttribute();
            sitemapdata.Add(new SiteMapDataAttributeNode("Groups", Request, "AccountGroupsView.aspx"));
            sitemapdata.Add(new SiteMapDataAttributeNode(p.Name, Request, string.Format("AccountGroupView.aspx?id={0}", p.Id)));
            sitemapdata.Add(new SiteMapDataAttributeNode("Pictures", Request, string.Format("AccountGroupPicturesManage.aspx?id={0}", p.Id)));

            if (RequestId > 0)
            {
                TransitAccountGroupPicture t = SessionManager.GroupService.GetAccountGroupPictureById(SessionManager.Ticket, RequestId);
                inputName.Text        = t.Name;
                inputDescription.Text = t.Description;
                imageFull.ImageUrl    = string.Format("AccountGroupPicture.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)
 {
     TransitAccountGroupPicture t = new TransitAccountGroupPicture();
     t.Name = inputName.Text;
     t.Description = inputDescription.Text;
     t.AccountGroupId = AccountGroupId;
     t.Id = RequestId;
     SessionManager.CreateOrUpdate<TransitAccountGroupPicture>(
         t, SessionManager.GroupService.CreateOrUpdateAccountGroupPicture);
     Redirect(string.Format("AccountGroupPicturesManage.aspx?id={0}", AccountGroupId));
 }
Пример #3
0
    public void save_Click(object sender, EventArgs e)
    {
        TransitAccountGroupPicture t = new TransitAccountGroupPicture();

        t.Name           = inputName.Text;
        t.Description    = inputDescription.Text;
        t.AccountGroupId = AccountGroupId;
        t.Id             = RequestId;
        SessionManager.CreateOrUpdate <TransitAccountGroupPicture>(
            t, SessionManager.GroupService.CreateOrUpdateAccountGroupPicture);
        Redirect(string.Format("AccountGroupPicturesManage.aspx?id={0}", AccountGroupId));
    }
Пример #4
0
        public TransitAccountGroupPicture GetAccountGroupPictureIfModifiedSinceById(string ticket, int id, DateTime ifModifiedSince)
        {
            TransitAccountGroupPicture t_instance = WebServiceImpl <TransitAccountGroupPicture, ManagedAccountGroupPicture, AccountGroupPicture> .GetById(
                ticket, id);

            if (t_instance.Modified <= ifModifiedSince)
            {
                return(null);
            }

            return(t_instance);
        }
Пример #5
0
    public override TransitPicture GetPictureWithThumbnail(int id)
    {
        TransitAccountGroupPicture p = SessionManager.GetInstance <TransitAccountGroupPicture, int>(
            id, SessionManager.GroupService.GetAccountGroupPictureById);

        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);
    }
Пример #6
0
    public override TransitPicture GetPictureWithBitmap(int id)
    {
        TransitAccountGroupPicture p = SessionManager.GroupService.GetAccountGroupPictureById(
            SessionManager.Ticket, id);

        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);
    }
Пример #7
0
    public override TransitPicture GetPictureWithThumbnail(int id, DateTime ifModifiedSince)
    {
        TransitAccountGroupPicture p = SessionManager.GroupService.GetAccountGroupPictureIfModifiedSinceById(
            SessionManager.Ticket, id, ifModifiedSince);

        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);
    }
    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
                {
                    TransitAccountGroupPicture p = new TransitAccountGroupPicture();
                    ThumbnailBitmap            t = new ThumbnailBitmap(file.InputStream);
                    p.Bitmap         = t.Bitmap;
                    p.Name           = Path.GetFileName(file.FileName);
                    p.Description    = string.Empty;
                    p.AccountGroupId = RequestId;
                    SessionManager.CreateOrUpdate <TransitAccountGroupPicture>(
                        p, SessionManager.GroupService.CreateOrUpdateAccountGroupPicture);
                }
                catch (Exception ex)
                {
                    exceptions.Add(new Exception(string.Format("Error processing {0}: {1}",
                                                               Renderer.Render(file.FileName), ex.Message), ex));
                }
            }

            gridManage.CurrentPageIndex = 0;
            gridManage_OnGetDataSource(sender, e);
            gridManage.DataBind();
            exceptions.Throw();

            Redirect(string.Format("AccountGroupView.aspx?id={0}", RequestId));
        }
        catch (Exception ex)
        {
            ReportException(ex);
        }
    }
Пример #9
0
    void GetPictureData(object sender, EventArgs e)
    {
        TransitAccountGroupPicture p = AccountGroupPicture;

        inputPicture.Src            = string.Format("AccountGroupPicture.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();

        TransitAccountGroup l = AccountGroup;

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

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

        linkBack.NavigateUrl = string.Format("AccountGroupView.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("AccountGroupPictureView.aspx?id={0}", PictureId);
        discussionComments.DiscussionId = SessionManager.GetCount <TransitDiscussion, string, int>(
            typeof(AccountGroupPicture).Name, PictureId, SessionManager.DiscussionService.GetOrCreateDiscussionId);
        discussionComments.DataBind();
    }
    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
                {
                    TransitAccountGroupPicture p = new TransitAccountGroupPicture();
                    ThumbnailBitmap t = new ThumbnailBitmap(file.InputStream);
                    p.Bitmap = t.Bitmap;
                    p.Name = Path.GetFileName(file.FileName);
                    p.Description = string.Empty;
                    p.AccountGroupId = RequestId;
                    SessionManager.CreateOrUpdate<TransitAccountGroupPicture>(
                        p, SessionManager.GroupService.CreateOrUpdateAccountGroupPicture);
                }
                catch (Exception ex)
                {
                    exceptions.Add(new Exception(string.Format("Error processing {0}: {1}",
                        Renderer.Render(file.FileName), ex.Message), ex));
                }
            }

            gridManage.CurrentPageIndex = 0;
            gridManage_OnGetDataSource(sender, e);
            gridManage.DataBind();
            exceptions.Throw();

            Redirect(string.Format("AccountGroupView.aspx?id={0}", RequestId));
        }
        catch (Exception ex)
        {
            ReportException(ex);
        }
    }
Пример #11
0
 public int CreateOrUpdateAccountGroupPicture(string ticket, TransitAccountGroupPicture t_instance)
 {
     return WebServiceImpl<TransitAccountGroupPicture, ManagedAccountGroupPicture, AccountGroupPicture>.CreateOrUpdate(
         ticket, t_instance);
 }
Пример #12
0
 public int CreateOrUpdateAccountGroupPicture(string ticket, TransitAccountGroupPicture t_instance)
 {
     return(WebServiceImpl <TransitAccountGroupPicture, ManagedAccountGroupPicture, AccountGroupPicture> .CreateOrUpdate(
                ticket, t_instance));
 }