Exemplo n.º 1
0
        public void NotifyAllContactsOfTheUserAboutRedAlert(WatchOwner i_WatchOwnerInRedAlertZone)
        {
            MailMessage contactsMailMessage = i_WatchOwnerInRedAlertZone.MakeMailMessageToWatchOwnerContacts(
                i_WatchOwnerInRedAlertZone.Name + " is in red alert zone",
                i_WatchOwnerInRedAlertZone.Name + " is in red alert zone");

            m_EmailSender.SendMessage(contactsMailMessage);
        }
Exemplo n.º 2
0
 public void AddNewWatchOwner(WatchOwner i_WatchOwnerToAdd)
 {
     using (SqlConnection = new SqlConnection(sr_ConnectionString))
         using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM WatchOwners", SqlConnection))
         {
             //DataTable allWatchOwners
             //adapter.Fill()
         }
 }
Exemplo n.º 3
0
        public bool AddNewWatchOwner(WatchOwner i_NewWatchOwner)
        {
            if (IsWatchOwnerExists(i_NewWatchOwner))
            {
                return(false);
            }

            addWatchOwnerToDB(i_NewWatchOwner);
            return(true);
        }
Exemplo n.º 4
0
        public bool IsWatchOwnerExists(WatchOwner i_NewWatchOwner, out WatchOwner o_WatchOwnerFound)
        {
            WatchOwner watchOwnerFound   = null;
            bool       isWatchOwnerExist = IsWatchOwnerExists(i_NewWatchOwner);

            if (isWatchOwnerExist)
            {
                watchOwnerFound = GetWatchOwnerByEmailAddress(i_NewWatchOwner.Email);
            }

            o_WatchOwnerFound = watchOwnerFound;
            return(isWatchOwnerExist);
        }
Exemplo n.º 5
0
        public async Task <WatchOwner> SignIn(WatchOwner i_WatchOwner)
        {
            WatchOwner watchOwnerSignedIn = null;

            if (EngineFacade.Instance.IsWatchOwnerExists(i_WatchOwner))
            {
                if (EngineFacade.Instance.IsWatchOwnerPasswordMatch(i_WatchOwner))
                {
                    watchOwnerSignedIn = EngineFacade.Instance.GetWatchOwnerByEmailAddress(i_WatchOwner.Email);
                    EngineFacade.Instance.WatchOwnerLoggedIn(watchOwnerSignedIn, Context.ConnectionId);
                }
            }

            return(watchOwnerSignedIn);
        }
Exemplo n.º 6
0
        public void WatchOwnerDisconnected(string i_WatchOwnerConnectionId)
        {
            WatchOwner disconnectedWatchOwner = getWatchOwnerByConnectionID(i_WatchOwnerConnectionId);

            if (disconnectedWatchOwner != null)
            {
                m_EmailSender.SendMessage(disconnectedWatchOwner.MakeMailMessageToWatchOwnerContacts(
                                              disconnectedWatchOwner.Name + " got disconected!",
                                              disconnectedWatchOwner.Name + " got disconnected from our RedWatch server." + Environment.NewLine +
                                              "Please check maybe " + disconnectedWatchOwner.Name + "'s watch is turned off."));
                m_EmailSender.SendMessage(disconnectedWatchOwner.MakeMailMessageToWatchOwner(
                                              "You got disconnect from RedWatch server.",
                                              "You got disconnect from RedWatch server." + Environment.NewLine +
                                              "Please check if your watch is off."));
            }
        }
Exemplo n.º 7
0
        public async Task <bool> RegisterFirstStep(WatchOwner i_NewWatchOwner)
        {
            bool emailExist;

            if (EngineFacade.Instance.IsWatchOwnerExists(i_NewWatchOwner))
            {
                emailExist = true;
            }
            else
            {
                EngineFacade.Instance.FirstTimeAuthentication(i_NewWatchOwner);
                emailExist = false;
            }

            return(emailExist);
        }
Exemplo n.º 8
0
 public void FirstTimeAuthentication(WatchOwner i_NewWatchOwner)
 {
     if (AllWatchOwners.ContainsKey(i_NewWatchOwner.Email))
     {
         throw new UserAlreadyExistException()
               {
                   WatcherOwnedExists = i_NewWatchOwner
               };
     }
     else
     {
         string firstMessageSubject = "Welcome to redWatch " + i_NewWatchOwner.Name + "!";
         string firstMessageBody    = "Please enter the following generated code in your login form: "
                                      + generateNewRegisterationCode(i_NewWatchOwner).ToString();
         MailMessage firstMessage = i_NewWatchOwner.MakeMailMessageToWatchOwner(firstMessageSubject, firstMessageBody);
         //firstMessage.From = new MailAddress("*****@*****.**");
         m_EmailSender.SendMessage(firstMessage);
     }
 }
Exemplo n.º 9
0
        public bool SecondTimeAuthentication(WatchOwner i_NewWatchOwner, int i_UserGeneratedCodeTry)
        {
            WatchOwner watchOwnerFromGeneratedCode;
            bool       registrationSucceded;

            if (m_GeneratedCodesToUser.TryGetValue(i_UserGeneratedCodeTry, out watchOwnerFromGeneratedCode))
            {
                registrationSucceded = (watchOwnerFromGeneratedCode.Email).Equals(i_NewWatchOwner.Email);
                addWatchOwnerToDB(i_NewWatchOwner);
                m_GeneratedCodesToUser.Remove(i_UserGeneratedCodeTry);
                MailMessage successMessage = i_NewWatchOwner.MakeMailMessageToWatchOwner("We got your back!", "You succefully registerd");
                //successMessage.From = new MailAddress("*****@*****.**");
                m_EmailSender.SendMessage(successMessage);
            }
            else
            {
                registrationSucceded = false;
            }

            return(registrationSucceded);
        }
Exemplo n.º 10
0
        public void NotifyAllContactsOfTheUserAboutItsCurrentSituation(WatchOwner i_WatchOwnerInRedAlertZone, eWatchOwnerCurrentSituation i_WatchOwnerCurrentSituation)
        {
            string messageSubject = null;
            string messageBody    = null;

            switch (i_WatchOwnerCurrentSituation)
            {
            case eWatchOwnerCurrentSituation.INHM:
                messageSubject = i_WatchOwnerInRedAlertZone.Name + " NEEDS HELP!";
                messageBody    = i_WatchOwnerInRedAlertZone.Name
                                 + " is in red alert zone and needs help!" + Environment.NewLine
                                 + "Please contact him immidatly!";
                break;

            case eWatchOwnerCurrentSituation.IOKM:
                messageSubject = i_WatchOwnerInRedAlertZone.Name + " is OK";
                messageBody    = i_WatchOwnerInRedAlertZone.Name
                                 + " is in red alert zone and he is OK";
                break;
            }

            m_EmailSender.SendMessage(i_WatchOwnerInRedAlertZone.MakeMailMessageToWatchOwnerContacts(messageSubject, messageBody));
        }
Exemplo n.º 11
0
        public bool IsWatchOwnerPasswordMatch(WatchOwner i_WatchOwner)
        {
            WatchOwner watchOwnerToBeSignedIn = GetWatchOwnerByEmailAddress(i_WatchOwner.Email);

            return(i_WatchOwner.Password.Equals(watchOwnerToBeSignedIn.Password));
        }
Exemplo n.º 12
0
 public void WatchOwnerCurrentSituation(WatchOwner i_WatchOwnerInRedAlertZone, eWatchOwnerCurrentSituation i_WatchOwnerCurrentSituation)
 {
     EngineFacade.Instance.NotifyAllContactsOfTheUserAboutItsCurrentSituation(i_WatchOwnerInRedAlertZone, i_WatchOwnerCurrentSituation);
 }
Exemplo n.º 13
0
 public void WatchOwnerInRedAlertZone(WatchOwner i_WatchOwnerInRedAlertZone)
 {
     EngineFacade.Instance.NotifyAllContactsOfTheUserAboutRedAlert(EngineFacade.Instance.GetWatchOwnerByEmailAddress(i_WatchOwnerInRedAlertZone.Email));
 }
Exemplo n.º 14
0
 private void addWatchOwnerToDB(WatchOwner i_NewWatchOwner)
 {
     AllWatchOwners.Add(i_NewWatchOwner.Email, i_NewWatchOwner);
 }
Exemplo n.º 15
0
        public async Task <bool> RegisterSecondStep(WatchOwner i_NewWatchOwner, int i_UserGeneratedCodeTry)
        {
            bool registrationSucceded = EngineFacade.Instance.SecondTimeAuthentication(i_NewWatchOwner, i_UserGeneratedCodeTry);

            return(registrationSucceded);
        }
Exemplo n.º 16
0
 public bool IsWatchOwnerExists(WatchOwner i_NewWatchOwner)
 {
     return(AllWatchOwners.ContainsKey(i_NewWatchOwner.Email));
 }
Exemplo n.º 17
0
        private int generateNewRegisterationCode(WatchOwner i_NewWatchOwner)
        {
            m_GeneratedCodesToUser.Add(s_CodeGenerator, i_NewWatchOwner);

            return(s_CodeGenerator++);
        }
Exemplo n.º 18
0
 public void WatchOwnerLoggedIn(WatchOwner i_WatchOwner, string i_WatchOnweConnectionId)
 {
     i_WatchOwner.ConnectionID = i_WatchOnweConnectionId;
 }