Exemple #1
0
        internal RovioSettings(Rovio rovio)
        {
            this.rovio = rovio;

            this.groupVideo    = new VideoGroup(this);
            this.groupMovement = new MovementGroup(this);
            this.groupMail     = new MailGroup(this);
        }
Exemple #2
0
        internal RovioSettings(Rovio rovio)
        {
            this.rovio = rovio;

            this.groupVideo = new VideoGroup(this);
            this.groupMovement = new MovementGroup(this);
            this.groupMail = new MailGroup(this);
        }
        private MailGroup GetValuesFromFormControls()
        {
            MailGroup mailGroup = new MailGroup();

            mailGroup.ID   = uint.Parse((txt_MailGroupID.Text));
            mailGroup.Name = txt_MailGroupName.Text;
            return(mailGroup);
        }
Exemple #4
0
        /// <summary>
        /// Подписка на изменение Модель Группы пользователей
        /// </summary>
        /// <param name="modelMailGroups">Модель Группы пользователей</param>
        public static void SubscribeModelMailGroups(MailGroup modelMailGroups)
        {
            IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>();

            Loggers.Log4NetLogger.Info(new Exception("Рассылка групп пользователей пошла: " + modelMailGroups.IdOtdelNumber));
            SerializeJson json = new SerializeJson();

            context.Clients.All.SubscribeModelMailGroups(json.JsonLibaryIgnoreDate(modelMailGroups));
        }
Exemple #5
0
        private bool AddMailGroupsToComboBox()
        {
            List <MailGroup> mailGroups;

            try
            {
                mailGroups = DBHelper_EmailSettings.GetMailGroups();
                if (mailGroups.Count > 1)
                {
                    // sonradan comboboxa tekrardan atayabilmek için seçili mail grupalınıyor
                    MailGroup _mailGroup = new MailGroup();
                    if (comboBox1.SelectedItem != null)
                    {
                        _mailGroup = (MailGroup)comboBox1.SelectedItem;
                    }

                    comboBox1.Items.Clear();

                    // Mailgroup
                    mailGroups.Remove(mailGroups.Where((mg) => mg.Name == "No Group").First());
                    foreach (MailGroup mg in mailGroups)
                    {
                        comboBox1.Items.Add(mg);
                    }

                    // Mail grupları veritabanından çekilmeden önce eğer combobox'da seçili mailgroup varsa combobox'ın mevcut itemları silinip tekrardan atandığı için
                    // seçili mailgroup tekrardan comboboxun selecteditem property sine atanıyor
                    if (_mailGroup != null)
                    {
                        if (mailGroups.FindIndex((m) => m.Name == _mailGroup.Name) >= 0)
                        {
                            foreach (var cbi in comboBox1.Items)
                            {
                                if ((cbi as MailGroup).Name == _mailGroup.Name)
                                {
                                    comboBox1.SelectedItem = cbi;
                                    break;
                                }
                            }
                        }
                    }

                    return(true);
                }
                else
                {
                    Log.Instance.Info("Database'de kayıtlı mail grubu bulunamadı.");
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void OnAddEmailGroup(MailGroup _mailGroup)
        {
            frm_AddNewMailGroupArgs args = new frm_AddNewMailGroupArgs();

            args.mailgroup = _mailGroup;
            if (addEmailGroup != null)
            {
                addEmailGroup(this, args);
            }
            this.Close();
        }
 private void btn_OK_Click(object sender, EventArgs e)
 {
     if (VerifyFormInputs())
     {
         MailGroup mailGroup = GetValuesFromFormControls();
         if (mailGroup != null)
         {
             OnAddEmailGroup(mailGroup);
         }
     }
 }
Exemple #8
0
        public async Task <IActionResult> OnGetAsync(MailGroup group, int?teamId)
        {
            Group  = group;
            TeamID = teamId;

            if (teamId != null)
            {
                Team = await _context.Teams.FindAsync(teamId);
            }
            return(Page());
        }
Exemple #9
0
 private void MailCheckBox_CheckedChanged(object sender, EventArgs e)
 {
     if (MailCheckBox.Checked)
     {
         Height = 360;
         MailGroup.Show();
     }
     else
     {
         Height = 150;
         MailGroup.Hide();
     }
 }
Exemple #10
0
 public void UpdateGroup(MailGroup group)
 {
     try
     {
         Log.WriteStart("'{0}' UpdateGroup", ProviderSettings.ProviderName);
         MailProvider.UpdateGroup(group);
         Log.WriteEnd("'{0}' UpdateGroup", ProviderSettings.ProviderName);
     }
     catch (Exception ex)
     {
         Log.WriteError(String.Format("'{0}' UpdateGroup", ProviderSettings.ProviderName), ex);
         throw;
     }
 }
Exemple #11
0
 private void btn_DeleteGroup_Click(object sender, EventArgs e)
 {
     if (comboBox1.SelectedItem != null)
     {
         DialogResult result = MessageBox.Show("Bu mail grubu ve bu mail grubuna ait tüm e-posta alarm gönderimleri silininecektir. \nDevam etmek istiyor musunuz?", Constants.MessageBoxHeader, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
         if (result == DialogResult.Yes)
         {
             MailGroup mg = ((MailGroup)comboBox1.SelectedItem);
             DBHelper_EmailSettings.DeleteMailGroup(mg);
             AddMailGroupsToComboBox();
             comboBox1.SelectedItem = null;
         }
     }
 }
Exemple #12
0
 public MailGroup GetGroup(string groupName)
 {
     try
     {
         Log.WriteStart("'{0}' GetGroup", ProviderSettings.ProviderName);
         MailGroup result = MailProvider.GetGroup(groupName);
         Log.WriteEnd("'{0}' GetGroup", ProviderSettings.ProviderName);
         return(result);
     }
     catch (Exception ex)
     {
         Log.WriteError(String.Format("'{0}' GetGroup", ProviderSettings.ProviderName), ex);
         throw;
     }
 }
Exemple #13
0
        private bool isRequestValid(MailGroup mailGroup)
        {
            var user = _tokenizer.GetUser();

            if (mailGroup == null || user == null)
            {
                return(false);
            }

            if (mailGroup.UserId != user.Id)
            {
                return(false);
            }

            return(true);
        }
Exemple #14
0
        private static string JoinAddresses(IList <MailAddress> addresses)
        {
            StringBuilder builder = new StringBuilder();

            foreach (MailAddress address in addresses)
            {
                if (address is MailGroup)
                {
                    MailGroup group = (MailGroup)address;
                    builder.AppendFormat("{0}: {1};, ", group.Name, JoinAddresses(group.Addresses));
                }
                if (address is MailBox)
                {
                    MailBox mailbox = (MailBox)address;
                    builder.AppendFormat("{0} <{1}>, ", mailbox.Name, mailbox.Address);
                }
            }
            return(builder.ToString());
        }
        private bool IsPageUsageValid(MailGroup group, int?puzzleId, int?teamId)
        {
            if (group == MailGroup.NonSolvers)
            {
                if (puzzleId == null || teamId != null)
                {
                    return(false);
                }
            }
            else
            {
                // null teamId is valid for the other mail groups; mails everyone in the event
                if (puzzleId != null)
                {
                    return(false);
                }
            }

            return(true);
        }
Exemple #16
0
 private bool UpdateMailGroups()
 {
     try
     {
         MailGroup mg = (MailGroup)comboBox1.SelectedItem;
         foreach (var item in lstBox_UsersNotAddedToGroup.Items)
         {
             DBHelper_EmailSettings.UpdateUserMailGroup(((User)item).ID, 1);
         }
         foreach (var item in lstBox_UsersAddedToGroup.Items)
         {
             DBHelper_EmailSettings.UpdateUserMailGroup(((User)item).ID, mg.ID);
         }
         return(true);
     }
     catch (Exception ex)
     {
         Log.Instance.Error("{0}: E-posta kullanıcı grupları güncellenirken beklenmedik hata oluştu => {1}", this.GetType().Name, ex.Message);
         return(false);
     }
 }
        public async Task <IActionResult> OnGetAsync(MailGroup group, int?puzzleId, int?teamId)
        {
            Group    = group;
            PuzzleID = puzzleId;
            TeamID   = teamId;

            if (!IsPageUsageValid(group, puzzleId, teamId))
            {
                return(NotFound("Incorrect page usage"));
            }

            if (puzzleId != null)
            {
                Puzzle = await _context.Puzzles.FindAsync(puzzleId);
            }
            if (teamId != null)
            {
                Team = await _context.Teams.FindAsync(teamId);
            }
            return(Page());
        }
Exemple #18
0
        private void ShowGroupMailAddresses(MailGroup _mailGroup)
        {
            lstBox_UsersAddedToGroup.Items.Clear();
            lstBox_UsersNotAddedToGroup.Items.Clear();
            List <User> users = DBHelper_EmailSettings.GetAllUsersMailInfo();

            if (_mailGroup != null)
            {
                List <User> _usersInGroup = GetUsersForSelectedGroup(_mailGroup.ID);
                if (_usersInGroup != null)
                {
                    foreach (User u in _usersInGroup)
                    {
                        lstBox_UsersAddedToGroup.Items.Add(u);
                        users.RemoveAll((i) => i.Email == u.Email);
                    }

                    foreach (User u in users)
                    {
                        lstBox_UsersNotAddedToGroup.Items.Add(u);
                    }
                }
            }
        }
 public void SaveItem(MailGroup item)
 {
     item.Members = mailEditItems.Items;
 }
 public void BindItem(MailGroup item)
 {
     mailEditItems.Items = item.Members;
 }
Exemple #21
0
        private void SaveItem()
        {
            if (!Page.IsValid)
            {
                return;
            }

            // get form data
            MailGroup item = new MailGroup();

            item.Id        = PanelRequest.ItemID;
            item.PackageId = PanelSecurity.PackageId;
            item.Name      = emailAddress.Email;

            //checking if group name is different from existing e-mail accounts
            MailAccount[] accounts = ES.Services.MailServers.GetMailAccounts(PanelSecurity.PackageId, true);
            foreach (MailAccount account in accounts)
            {
                if (item.Name == account.Name)
                {
                    ShowWarningMessage("MAIL_GROUP_NAME");
                    return;
                }
            }
            //checking if group name is different from existing mail lists
            MailList[] lists = ES.Services.MailServers.GetMailLists(PanelSecurity.PackageId, true);
            foreach (MailList list in lists)
            {
                if (item.Name == list.Name)
                {
                    ShowWarningMessage("MAIL_GROUP_NAME");
                    return;
                }
            }

            //checking if group name is different from existing forwardings
            MailAlias[] forwardings = ES.Services.MailServers.GetMailForwardings(PanelSecurity.PackageId, true);
            foreach (MailAlias forwarding in forwardings)
            {
                if (item.Name == forwarding.Name)
                {
                    ShowWarningMessage("MAIL_GROUP_NAME");
                    return;
                }
            }

            // get other props
            IMailEditGroupControl ctrl = (IMailEditGroupControl)providerControl.Controls[0];

            ctrl.SaveItem(item);

            if (PanelRequest.ItemID == 0)
            {
                // new item
                try
                {
                    int result = ES.Services.MailServers.AddMailGroup(item);
                    if (result < 0)
                    {
                        ShowResultMessage(result);
                        return;
                    }
                }
                catch (Exception ex)
                {
                    ShowErrorMessage("MAIL_ADD_GROUP", ex);
                    return;
                }
            }
            else
            {
                // existing item
                try
                {
                    int result = ES.Services.MailServers.UpdateMailGroup(item);
                    if (result < 0)
                    {
                        ShowResultMessage(result);
                        return;
                    }
                }
                catch (Exception ex)
                {
                    ShowErrorMessage("MAIL_UPDATE_GROUP", ex);
                    return;
                }
            }

            // return
            RedirectSpaceHomePage();
        }
Exemple #22
0
        private void BindItem()
        {
            try
            {
                if (!IsPostBack)
                {
                    // load item if required
                    if (PanelRequest.ItemID > 0)
                    {
                        // existing item
                        try
                        {
                            item = ES.Services.MailServers.GetMailGroup(PanelRequest.ItemID);
                        }
                        catch (Exception ex)
                        {
                            ShowErrorMessage("MAIL_GET_GROUP", ex);
                            return;
                        }

                        if (item != null)
                        {
                            // save package info
                            ViewState["PackageId"] = item.PackageId;
                            emailAddress.PackageId = item.PackageId;
                        }
                        else
                        {
                            RedirectToBrowsePage();
                        }
                    }
                    else
                    {
                        // new item
                        ViewState["PackageId"] = PanelSecurity.PackageId;
                        emailAddress.PackageId = PanelSecurity.PackageId;
                    }
                }

                // load provider control
                LoadProviderControl((int)ViewState["PackageId"], "Mail", providerControl, "EditGroup.ascx");

                if (!IsPostBack)
                {
                    // bind item to controls
                    if (item != null)
                    {
                        // bind item to controls
                        emailAddress.Email    = item.Name;
                        emailAddress.EditMode = true;

                        // other controls
                        IMailEditGroupControl ctrl = (IMailEditGroupControl)providerControl.Controls[0];
                        ctrl.BindItem(item);
                    }
                }
            }
            catch
            {
                ShowWarningMessage("INIT_SERVICE_ITEM_FORM");
                DisableFormControls(this, btnCancel);
                return;
            }
        }
Exemple #23
0
 public frm_ChangeGroupName(MailGroup _mailGroup)
 {
     InitializeComponent();
     txtBox_OldName.Text = _mailGroup.Name;
 }
Exemple #24
0
 public int AddMailGroup(MailGroup item)
 {
     return(MailServerController.AddMailGroup(item));
 }
Exemple #25
0
 public int UpdateMailGroup(MailGroup item)
 {
     return(MailServerController.UpdateMailGroup(item));
 }