Beispiel #1
0
        protected void odsMailConfig_Inserting(object sender, ObjectDataSourceMethodEventArgs e)
        {
            MailUser           mu = e.InputParameters[0] as MailUser;
            MailAccountService mailAccountService = new MailAccountService();

            mu.IdResponsabile = decimal.Parse(MySecurityProvider.CurrentPrincipal.MyIdentity.Id);
            if (!IsValidEmailDesc(mu.EmailAddress))
            {
                e.Cancel = true;
                info.AddMessage("Errore nel formato della mail", Com.Delta.Messaging.MapperMessages.LivelloMessaggio.ERROR);
                return;
            }
            try
            {
                mu.FlgManaged = (mu.FlgManagedInsert == true) ? 1 : 0;
                string serverId = (fvEmail.FindControl("ddlListaServers") as DropDownList).SelectedValue;
                int    serverid = 0;
                int.TryParse(serverId, out serverid);
                if (mailAccountService.GetUserByServerAndUsername(serverid, mu.EmailAddress.ToLower()).FirstOrDefault().Id > 0)
                {
                    info.AddMessage("Attenzione email già esistente", Com.Delta.Messaging.MapperMessages.LivelloMessaggio.ERROR);
                    e.Cancel = true;
                    return;
                }
                else
                {
                    mailAccountService.Insert(mu);
                    this.IdSender_ViewState = mu.UserId;
                    BackendUserService buservice = new BackendUserService();
                    _bUser = (BackendUser)buservice.GetByUserName(MySecurityProvider.CurrentPrincipal.MyIdentity.UserName);
                    popolaGridElencoEmailsShared();
                    SessionManager <BackendUser> .set(SessionKeys.BACKEND_USER, _bUser);

                    info.AddMessage("Operazione effettuata", Com.Delta.Messaging.MapperMessages.LivelloMessaggio.OK);
                }
            }
            catch (Exception ex)
            {
                if (ex.GetType() != typeof(ManagedException))
                {
                    ManagedException mEx = new ManagedException("Errore nell'inserimento della nuova configurazione mail", "CM009",
                                                                string.Empty, string.Empty, ex.InnerException);
                    ErrorLogInfo err = new ErrorLogInfo(mEx);
                    err.loggingAppCode = "WEB_MAIL";
                    err.objectID       = this.Context.Session.SessionID;
                    log.Error(err);

                    info.AddMessage(mEx.Message, Com.Delta.Messaging.MapperMessages.LivelloMessaggio.ERROR);
                }
                else
                {
                    info.AddMessage(ex.Message, Com.Delta.Messaging.MapperMessages.LivelloMessaggio.ERROR);
                }
            }
            e.Cancel = true;
        }
Beispiel #2
0
        protected void odsMailConfig_Inserting(object sender, ObjectDataSourceMethodEventArgs e)
        {
            MailUser           mu = e.InputParameters[0] as MailUser;
            MailAccountService mailAccountService = new MailAccountService();

            if (!IsValidEmailDesc(mu.EmailAddress))
            {
                e.Cancel = true;
                info.AddMessage("Errore nel formato della mail", Com.Delta.Messaging.MapperMessages.LivelloMessaggio.ERROR);
                return;
            }
            try
            {
                mailAccountService.Insert(mu);
                this.IdSender_ViewState = mu.UserId;
                BackendUserService buservice = new BackendUserService();
                _bUser = (BackendUser)buservice.GetByUserName(MySecurityProvider.CurrentPrincipal.MyIdentity.UserName);
                popolaGridElencoEmailsShared();
                info.AddMessage("Operazione effettuata", Com.Delta.Messaging.MapperMessages.LivelloMessaggio.OK);
            }
            catch (Exception ex)
            {
                if (ex.GetType() != typeof(ManagedException))
                {
                    ManagedException mEx = new ManagedException("Errore nell'inserimento della nuova configurazione mail", "CM009",
                                                                string.Empty, string.Empty, ex.InnerException);
                    ErrorLogInfo err = new ErrorLogInfo(mEx);
                    err.loggingAppCode = "WEB_MAIL";
                    err.objectID       = this.Context.Session.SessionID;
                    log.Error(err);

                    info.AddMessage(mEx.Message, Com.Delta.Messaging.MapperMessages.LivelloMessaggio.ERROR);
                }
                else
                {
                    info.AddMessage(ex.Message, Com.Delta.Messaging.MapperMessages.LivelloMessaggio.ERROR);
                }
            }
            e.Cancel = true;
        }