コード例 #1
0
        protected void ddlManagedAccounts_DataBinding(object sender, EventArgs e)
        {
            string          username = MySecurityProvider.CurrentPrincipal.MyIdentity.UserName;
            List <MailUser> l        = SessionManager <List <MailUser> > .get(SessionKeys.ACCOUNTS_LIST);

            if (!(l != null && l.Count != 0))
            {
                MailServerConfigFacade facade = MailServerConfigFacade.GetInstance();
                l = facade.GetManagedAccountByUser(username).ToList();
                if (l == null)
                {
                    l = new List <MailUser>();
                }
                if (l.Where(x => x.UserId.Equals(-1)).Count() == 0)
                {
                    l.Insert(0, new MailUser()
                    {
                        UserId = -1, EmailAddress = ""
                    });
                }
                SessionManager <List <MailUser> > .set(SessionKeys.ACCOUNTS_LIST, l);
            }
            DropDownList ddl = sender as DropDownList;

            ddl.DataSource     = l;
            ddl.DataTextField  = "EmailAddress";
            ddl.DataValueField = "UserId";
            UpdAccounts.Update();
        }
コード例 #2
0
        public HttpResponseMessage getMails()
        {
            MailModel model = new MailModel();

            try
            {
                string username = MySecurityProvider.CurrentPrincipal.MyIdentity.UserName;
                MailServerConfigFacade mailSCF = null;
                mailSCF = MailServerConfigFacade.GetInstance();
                List <CasellaMail> c = new List <CasellaMail>();
                List <MailUser>    l = SessionManager <List <MailUser> > .get(SessionKeys.ACCOUNTS_LIST);

                if (l == null || l.Count == 0)
                {
                    l = mailSCF.GetManagedAccountByUser(username).ToList();
                    if (l == null)
                    {
                        l = new List <MailUser>();
                    }
                    if (l.Where(x => x.UserId.Equals(-1)).Count() == 0)
                    {
                        l.Insert(0, new MailUser()
                        {
                            UserId = -1, EmailAddress = ""
                        });
                    }
                    SessionManager <List <MailUser> > .set(SessionKeys.ACCOUNTS_LIST, l);
                }
                if (l != null && l.Count != 0)
                {
                    // l = mailSCF.GetManagedAccountByUser(username).Distinct().ToList();
                    foreach (MailUser m in l)
                    {
                        CasellaMail casella = new CasellaMail()
                        {
                            emailAddress = m.Casella,
                            idMail       = m.Id.ToString()
                        };
                        c.Add(casella);
                    }
                }
                model.ElencoMails = c;
                model.Totale      = c.Count.ToString();
            }
            catch (Exception ex)
            {
                model.success = "false";
                model.message = "Errore: " + ex.Message;
            }
            return(this.Request.CreateResponse <MailModel>(HttpStatusCode.OK, model));
        }
コード例 #3
0
        public HttpResponseMessage GetMailSendersByUserMails(int?page, int?start, int?limit)
        {
            MailServerConfigFacade mailServerConfigFacade = MailServerConfigFacade.GetInstance();
            List <MailUser>        users = new List <MailUser>();
            UsersMailModel         model = new UsersMailModel();

            try
            {
                string username = MySecurityProvider.CurrentPrincipal.MyIdentity.UserName;
                MailServerConfigFacade mailSCF = null;
                mailSCF = MailServerConfigFacade.GetInstance();
                users   = SessionManager <List <MailUser> > .get(SessionKeys.ACCOUNTS_LIST);

                if (!(users == null || users.Count == 0))
                {
                    users = mailSCF.GetManagedAccountByUser(username).ToList();
                    if (users == null)
                    {
                        users = new List <MailUser>();
                    }
                    if (users.Where(x => x.UserId.Equals(-1)).Count() == 0)
                    {
                        users.Insert(0, new MailUser()
                        {
                            UserId = -1, EmailAddress = ""
                        });
                    }
                    SessionManager <List <MailUser> > .set(SessionKeys.ACCOUNTS_LIST, users);
                }
                model.MailUsers = users;
            }
            catch (ManagedException bex)
            {
                if (bex.GetType() != typeof(ManagedException))
                {
                    ManagedException mEx = new ManagedException(bex.Message, "ERR_E002", string.Empty, string.Empty, bex);
                    ErrorLogInfo     er  = new ErrorLogInfo(mEx);
                    log.Error(er);
                    model.success = "false";
                    model.message = bex.Message;
                    return(this.Request.CreateResponse <UsersMailModel>(HttpStatusCode.OK, model));
                }
            }
            return(this.Request.CreateResponse <UsersMailModel>(HttpStatusCode.OK, model));
        }