Beispiel #1
0
        public static void ProcessEmail(PhoneUser pu, ArrayList fires)
        {
            string emailmessage = CreateEmailMessage(pu, fires);

            //Cue it up to be sent.
            SendMail(pu.email, null, emailmessage);
        }
Beispiel #2
0
        public void Load()
        {
            string path          = @"../../../file.txt";
            var    phonebookFIle = File.ReadAllText(path).Split(new[] { Environment.NewLine },
                                                                StringSplitOptions.None);

            foreach (var phone in phonebookFIle)
            {
                var name        = phone.Split()[0];
                var phoneNumber = phone.Split()[1];

                if (checkPhoneNormalBg.Check(phoneNumber))
                {
                    var checkUser = dbContext.Users.Any(a => a.Name == name);
                    if (!checkUser)
                    {
                        var currentUser = new PhoneUser {
                            Name = name, PhoneNumber = phoneNumber
                        };
                        phoneBook.Add(currentUser);
                    }
                }
                dbContext.Users.UpdateRange(phoneBook);
                dbContext.SaveChanges();
            }
        }
Beispiel #3
0
        public string Add(IList <string> arguments)
        {
            string name        = arguments[1];
            string phoneNumber = arguments[2];

            if (checkPhoneNormalBg.Check(phoneNumber))
            {
                var checkUser = dbContext.Users.Any(a => a.Name == name);
                if (!checkUser)
                {
                    var currentUser = new PhoneUser {
                        Name = name, PhoneNumber = phoneNumber
                    };
                    dbContext.Users.Update(currentUser);
                    dbContext.SaveChanges();
                }
                else
                {
                    return($"{name} already exists in contacts!");
                }
                return($"Phone number for {name} added successfully.");
            }

            return("Invalid entry!");
        }
Beispiel #4
0
    private List <List <int> > usersInRound;  // hay 4 listas, y en cada lista estan los ids de cada user

    public PhoneUsers()
    {
        users        = new List <PhoneUser>();
        usersInRound = new List <List <int> >();

        var ta   = Resources.Load <TextAsset>("personas");
        var json = JSONObject.Create(ta.text);

        foreach (var userKey in json.keys)
        {
            var id        = Convert.ToInt32(json[userKey]["id"].f);
            var callGroup = Convert.ToInt32(json[userKey]["callgroup"].f);

            var user = new PhoneUser(userKey, id, callGroup);

            users.Add(user);

            for (int i = 0; i < 4; i++)
            {
                usersInRound.Add(new List <int>());

                var roundStr = string.Format("round{0}", i + 1);

                if (json[userKey].HasField(roundStr))
                {
                    usersInRound[i].Add(user.Id);

                    user.SetRoundJSON(i, json[userKey][roundStr]);
                }
            }
        }
    }
 public static bool UpdatePhoneUserScopeIsValid(this PhoneUser phoneUser, UpdatePhoneUserCommand command)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotEmpty(command.Number, "O Número é obrigatório")
            ));
 }
Beispiel #6
0
        public static void ProcessSMS(PhoneUser pu, ArrayList fires)
        {
            string smsmessage = CreateSMSMessage(pu, fires);

            //Cue it up to be sent.
            SendSMS(pu.phonenumber, smsmessage);
        }
 public static bool CreatePhoneUserScopeIsValid(this PhoneUser phoneUser)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotEmpty(phoneUser.Number, "O Número é obrigatório")
            ));
 }
Beispiel #8
0
 /// <summary>
 /// method create new user
 /// </summary>
 /// <param name="user"></param>
 /// <returns>return the new user</returns>
 public PhoneUser Create(PhoneUser user)
 {
     phoneUsers.Add(user);
     user.Id = phoneUsers.Max(c => c.Id) + 1;
     _cache.Set("UserList", phoneUsers);
     return(user);
 }
Beispiel #9
0
        ListViewItem AddItem(IStateMachine state)
        {
            foreach (ListViewItem item in listViewCallLines.Items)
            {
                if (item.Tag == state)
                {
                    return(item);
                }
            }

            string    number = state.CallingNumber;
            PhoneUser user   = PhoneBook.Instance.SearchOneUser(u => u.UserNumber.ToLower() == number.ToLower());

            if (user != null)
            {
                number = user.UserName + " ( " + number + " )";
            }
            string duration  = state.Duration.ToString();
            string stateName = state.StateId.ToString();

            if (CCallManager.Instance.Is3Pty)
            {
                stateName = "CONFERENCE";
            }
            ListViewItem lvi = new ListViewItem(new string[] {
                stateName, number, duration
            });

            lvi.Tag = state;
            listViewCallLines.Items.Add(lvi);
            lvi.Selected = true;
            return(lvi);
        }
Beispiel #10
0
        private bool IsMatchSearch(PhoneUser user)
        {
            string search = textBoxSearch.Text;

            return(user.UserName.IndexOf(search, StringComparison.CurrentCultureIgnoreCase) != -1 ||
                   user.UserNumber.IndexOf(search, StringComparison.CurrentCultureIgnoreCase) != -1);
        }
Beispiel #11
0
    public void ShowReceiverMessage(PhoneUser receiver, bool isRight, int callerId)
    {
        if (GameController._currentRound == 3 && TelephoneCentral.HasFinishedRound)
        {
            Debug.Log("receiver cringe");
            ShowCringeText(ReceiverMsg);
        }
        else
        {
            var strKey = isRight ? "r-positivo" : "r-neutral";
            if (isRight)
            {
                if (receiver.roundTexts[GameController._currentRound][strKey].Count > 0)
                {
                    ReceiverMsg.text = receiver.roundTexts[GameController._currentRound][strKey][callerId.ToString()].str;
                }
                else
                {
                    ReceiverMsg.text = receiver.roundTexts[GameController._currentRound][strKey].str;
                }
            }
            else
            {
                ReceiverMsg.text = receiver.roundTexts[GameController._currentRound][strKey].str;
            }
        }

        ReceiverMsgContainer.sprite = GetSprite(receiver.Id);
    }
Beispiel #12
0
 /// <summary>
 /// Get method
 /// </summary>
 /// <param name="phoneUserId"></param>
 /// <returns>return the user by id </returns>
 public IActionResult OnGet(int phoneUserId)
 {
     PhoneUser = repository.GetUserById(phoneUserId);
     if (PhoneUser == null)
     {
         return(RedirectToPage("./NotFound"));
     }
     return(Page());
 }
Beispiel #13
0
 void Instance_OnUserRemoved(object sender)
 {
     try
     {
         PhoneUser user = (PhoneUser)sender;
         comparableListView1.Items.RemoveByKey(user.Id + "");
     }
     catch { }
 }
Beispiel #14
0
    public void PositionateUserWithSprite(PhoneUser caller, int id)
    {
        PhoneUserView phoneUserView = CallersContainer.FirstOrDefault(user => !user.inUse);

        if (phoneUserView != null)
        {
            phoneUserView.SetUser(caller.CharacterSprite, id);
        }
    }
Beispiel #15
0
 public void SetData(string UserName, string UserNumber, string UserAddress, string UserEmail)
 {
     PhoneUser            = null;
     ctrTitle1.Title      = "New Contact";
     textBoxUserName.Text = UserName;
     textBoxNumber.Text   = UserNumber;
     textBoxEmail.Text    = UserEmail;
     textBoxAddress.Text  = UserAddress;
 }
Beispiel #16
0
        public static string CreateSMSMessage(PhoneUser pu, ArrayList fires)
        {
            string smsmessage = "There are " + fires.Count + " fires in " + pu.regionname + " as of " + DateTime.UtcNow.ToString().Replace("/", "-");

            foreach (Fire fire in fires)
            {
                smsmessage += " ID: " + fire.id + " Lat:" + fire.y + " Lng:" + fire.x;
            }
            return(smsmessage);
        }
Beispiel #17
0
        public static string CreateEmailMessage(PhoneUser pu, ArrayList fires)
        {
            string message = "This message has been auto generated by NASA Fire Alerter, Please do not reply<br/><br/>";

            message += "There are " + fires.Count + " fires in your area(s) of interest as of " + DateTime.UtcNow + " UTC";
            foreach (Fire fire in fires)
            {
                message += "<br/>ID: " + fire.id + ",   Lat:" + fire.y + ",    Lng:" + fire.x + ",    Region: " + fire.regionname;
            }
            return(message);
        }
Beispiel #18
0
        private void CreateCall()
        {
            if (comparableListView1.SelectedItems.Count != 1)
            {
                return;
            }
            ListViewItem item = comparableListView1.SelectedItems[0];
            PhoneUser    user = PhoneBook.Instance.GetUserById(long.Parse(item.Name));

            FactoryManger.Instance.CreateCall(user.UserNumber);
        }
Beispiel #19
0
    private IEnumerator CallerAndReceivingTalking(PhoneUser caller, PhoneUser receiver)
    {
        ReceiversContainer.FirstOrDefault(user => !user.inUse).SetUser(receiver.CharacterSprite, receiver.Id);

        yield return(new WaitForSeconds(GameController.TIME_PEOPLE_TALKING));

        // aca se apagan los mensajes
        CallersContainer.FirstOrDefault(user => user.id == caller.Id).Reset();
        ReceiversContainer.FirstOrDefault(user => user.id == receiver.Id).Reset();

        Board.CallCompleted(caller.Id, receiver.Id);
    }
Beispiel #20
0
        //save phone user to DB
        public void SavePhoneUser(PhoneUser phoneuser)
        {
            string query;
            bool   isUpdate = false;

            // check for insert or update
            if (phoneuser.PhoneUserId > 0)
            {
                query    = UserUpdateQuery;
                isUpdate = true;
            }
            else
            {
                query = UserInsertQuery;
            }
            using (Npgsql.NpgsqlConnection conn = new Npgsql.NpgsqlConnection(Infrastructure.ConfigReader.ConnectionString.ToString()))
            {
                conn.Open();
                using (Npgsql.NpgsqlCommand command = new Npgsql.NpgsqlCommand(query, conn))
                {
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("extension", NpgsqlTypes.NpgsqlDbType.Integer));
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("firstname", NpgsqlTypes.NpgsqlDbType.Text));
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("middlename", NpgsqlTypes.NpgsqlDbType.Text));
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("lastname", NpgsqlTypes.NpgsqlDbType.Text));
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("crmuserid", NpgsqlTypes.NpgsqlDbType.Integer));
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("accountid", NpgsqlTypes.NpgsqlDbType.Integer));
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("voicemailid", NpgsqlTypes.NpgsqlDbType.Integer));
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("email", NpgsqlTypes.NpgsqlDbType.Text));
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("date_created", NpgsqlTypes.NpgsqlDbType.Timestamp));
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("extension_server_uuid", NpgsqlTypes.NpgsqlDbType.Integer));
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("username", NpgsqlTypes.NpgsqlDbType.Text));
                    command.Parameters.Add(new Npgsql.NpgsqlParameter("password", NpgsqlTypes.NpgsqlDbType.Text));

                    command.Prepare();

                    command.Parameters[0].Value  = phoneuser.Extension;
                    command.Parameters[1].Value  = phoneuser.FirstName;
                    command.Parameters[2].Value  = phoneuser.MiddleName;
                    command.Parameters[3].Value  = phoneuser.LastName;
                    command.Parameters[4].Value  = phoneuser.CRMUserId;
                    command.Parameters[5].Value  = phoneuser.AccountId;
                    command.Parameters[6].Value  = phoneuser.VoiceMailId;
                    command.Parameters[7].Value  = phoneuser.Email;
                    command.Parameters[8].Value  = phoneuser.Date_Created;
                    command.Parameters[9].Value  = phoneuser.Extension_Server_UUID;
                    command.Parameters[10].Value = phoneuser.UserName;
                    command.Parameters[11].Value = phoneuser.Password;

                    int rowsAffected = command.ExecuteNonQuery();
                }
            }
        }
Beispiel #21
0
        void FactoryManger_OnIncomingCallNotification(int sessionId, string number, string info)
        {
            PhoneUser user = PhoneBook.Instance.GetUser(number);

            if (user != null)
            {
                number = user.UserName + " ( " + number + " )";
            }
            notifyIcon.Tag = null;
            notifyIcon.ShowBalloonTip(3600, Settings.Default.ProgramName, "Incoming Call From " + number + "!", ToolTipIcon.Info);

            ShowPanelContianerControl(0);
        }
        public PhoneUser Create(CreatePhoneUserCommand command)
        {
            var phone = new PhoneUser(command.Number, command.IdUser);

            phone.Create();
            _repository.Create(phone);

            if (Commit())
            {
                return(phone);
            }

            return(null);
        }
Beispiel #23
0
        private void EditUser()
        {
            if (comparableListView1.SelectedItems.Count != 1)
            {
                return;
            }
            ListViewItem item = comparableListView1.SelectedItems[0];
            PhoneUser    user = PhoneBook.Instance.GetUserById(long.Parse(item.Name));

            if (MainForm.Instance.ShowPanelContianerControl(9))
            {
                MainForm.Instance.GetControl <ctrPhoneUserEditor>().SetData(user);
            }
        }
Beispiel #24
0
 public void SetData(PhoneUser PhoneUser)
 {
     ctrTitle1.Title = "Edit Contact";
     this.Text       = PhoneUser.UserName + " Properties.";
     this.PhoneUser  = PhoneUser;
     if (PhoneUser == null)
     {
         return;
     }
     textBoxUserName.Text = PhoneUser.UserName;
     textBoxNumber.Text   = PhoneUser.UserNumber;
     textBoxEmail.Text    = PhoneUser.UserEmail;
     textBoxAddress.Text  = PhoneUser.UserAddress;
 }
Beispiel #25
0
        public static ArrayList GetAffectedUsers()
        {
            ArrayList list = new ArrayList();

            NpgsqlConnection conn = new NpgsqlConnection(ConnectionString);

            conn.Open();
            try
            {
                NpgsqlCommand cmd = new NpgsqlCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "SELECT DISTINCT ON (email) * FROM user_phones WHERE regionid IN (SELECT DISTINCT ON (regionid) regionid)";
                cmd.Connection  = conn;

                NpgsqlDataReader thisReader = cmd.ExecuteReader();
                while (thisReader.Read())
                {
                    PhoneUser pu = new PhoneUser();
                    pu.ID          = int.Parse(thisReader["id"].ToString());
                    pu.email       = thisReader["email"].ToString();
                    pu.phonenumber = thisReader["phonenumber"].ToString();
                    pu.regionid    = int.Parse(thisReader["regionid"].ToString());
                    pu.regionname  = thisReader["regionname"].ToString();
                    DateTime dt;
                    DateTime.TryParse(thisReader["lastsmssent"].ToString(), out dt);

                    if (dt != null)
                    {
                        pu.lastsmssent = dt;
                    }

                    list.Add(pu);
                    Console.WriteLine("\t{0}", thisReader["email"]);
                }
                thisReader.Close();
                conn.Close();

                return(list);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
            finally
            {
                conn.Close();
            }
        }
Beispiel #26
0
 void Instance_OnUserAdded(object sender)
 {
     try
     {
         PhoneUser    user = (PhoneUser)sender;
         ListViewItem item = UserToListViewItem(user);
         if (!comparableListView1.Items.Contains(item))
         {
             comparableListView1.Items.Add(item);
         }
         comparableListView1.UnSelectAll();
         item.Selected = true;
     }
     catch { }
 }
Beispiel #27
0
    public void ShowCallerMessage(PhoneUser caller)
    {
        Debug.Log(GameController._currentRound + " " + TelephoneCentral.HasFinishedRound);
        if (GameController._currentRound == 3 && TelephoneCentral.HasFinishedRound)
        {
            Debug.Log("caller cringe");
            ShowCringeText(CallerMsg);
        }
        else
        {
            CallerMsg.text = caller.roundTexts[GameController._currentRound]["inicio"].str;
        }

        CallerMsgContainer.sprite = GetSprite(caller.Id);
    }
Beispiel #28
0
        /// <summary>
        /// method modifies the user retrieved by id
        /// </summary>
        /// <param name="modifiedPhoneUser"></param>
        /// <returns>return user after modified</returns>
        public PhoneUser UpdateUser(PhoneUser modifiedPhoneUser)
        {
            var user = phoneUsers.SingleOrDefault(c => c.Id == modifiedPhoneUser.Id);

            if (user != null)
            {
                user.FirstName   = modifiedPhoneUser.FirstName;
                user.LastName    = modifiedPhoneUser.LastName;
                user.PhoneType   = modifiedPhoneUser.PhoneType;
                user.PhoneNumber = modifiedPhoneUser.PhoneNumber;
                _cache.Set("UserList", phoneUsers);
            }

            return(user);
        }
Beispiel #29
0
        public void CreateUser(PhoneUser phoneUser)
        {
            if (_AGConnectAuth == null)
            {
                return;
            }

            _AGConnectAuth.CreateUser(phoneUser)
            .AddOnSuccessListener(signInResult => {
                OnCreateUserSuccess?.Invoke(signInResult);
            })
            .AddOnFailureListener(error => {
                OnCreateUserFailed?.Invoke(error);
            });
        }
Beispiel #30
0
        public IActionResult AddPhoneNumber([FromBody] PhoneUser phone)
        {
            TimeZoneInfo zone     = TimeZoneInfo.FindSystemTimeZoneById("SE Asia Standard Time");
            DateTime     dateTime = TimeZoneInfo.ConvertTime(DateTime.Now, zone);

            //if success to edit mobile phone
            if (_accountRepo.AddPhoneNumber(phone.Id_account, phone.Phone))
            {
                Log.Information("Add phone from mobile {name}. {DateTime}.", _dbContext.accounts.FirstOrDefault(x => x.Id_account == phone.Id_account).Name, dateTime);
                return(Ok(phone.Id_account));
            }
            //if not succes to edit mobile phone
            Log.Information("Cannot Add phone from mobile {id}, {DateTime}.", phone.Id_account, dateTime);
            return(NotFound("Cannot Add phone."));
        }