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(); }
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)); }
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)); }