예제 #1
0
 private void BtnOK_Click(object sender, EventArgs e)
 {
     if (textBoxAccount.Text == "")
     {
         MessageBox.Show(strings.UserCannotBeNull);//"用户名不得为空");
         return;
     }
     using (var db = new ICMDBContext())
     {
         sipaccount SIP            = new sipaccount();
         string     account        = textBoxAccount.Text;
         var        checkNameExist = (from check in db.Sipaccounts
                                      where check.C_user == account
                                      select check).FirstOrDefault();
         if (checkNameExist != null)
         {
             MessageBox.Show("Account already exitst!\nPlease choose another name.");
             return;
         }
         SIP.C_user           = textBoxAccount.Text;
         SIP.C_password       = textBoxPasswd.Text;
         SIP.C_room           = DevicesAddressConverter.ChStrToRo(textBoxRoomID.Text);
         SIP.C_usergroup      = textBoxGroup.Text;
         SIP.C_updatetime     = DateTime.Now;
         SIP.C_sync           = 0;
         SIP.C_registerstatus = 0;
         SIP.C_randomcode     = randomcode.ToString();
         db.Sipaccounts.Add(SIP);
         db.SaveChanges();
     }
     this.Close();
 }
예제 #2
0
        private bool FilterByRoomAddress(object obj)
        {
            sipaccount account = obj as sipaccount;

            if (account != null && (account.C_room == RoomAddressFilterValue))
            {
                return(true);
            }
            return(false);
        }
        private bool IsUniqueAccountName(SipAccountViewModel account, string name)
        {
            bool       result      = true;
            sipaccount accountInDB = dataService.Select((c) => c.C_user == account.Name).FirstOrDefault();

            if (accountInDB != null)
            {
                result = false;
            }
            return(result);
        }
예제 #4
0
        private bool FilterBySyncStatus(object obj)
        {
            sipaccount account = obj as sipaccount;

            if (account != null)
            {
                if (account.C_sync == null || account.C_sync == 0)
                {
                    return(true);
                }
            }
            return(false);
        }