예제 #1
0
        public Account AddAccount(string id, string name, string mail)
        {
            initNonExistingRepo(true);
            AlertManager alertManager = new AlertManager(unitOfWorkManager);
            Account      account      = new Account(id, name, mail);

            this.Validate(account);
            account = repo.CreateAccount(account.ID, account.Name, account.Mail);
            alertManager.AddUserWeeklyAlert(account);
            unitOfWorkManager.Save();
            return(account);
        }
예제 #2
0
        public void AddUserAlert(string id, string alertType, string subject, bool web, bool mail, bool app, string subjectB, string compare, string subjectProperty, int value)
        {
            initNonExistingRepo(true);
            AccountManager accountManager = new AccountManager(unitOfWorkManager);
            Alert          alert          = AddAlert(subject, alertType, subjectB, compare, subjectProperty, value);
            Account        account        = accountManager.GetAccountById(id);
            UserAlert      userAlert      = new UserAlert(account, alert, web, mail, app);

            repo.AddUserAlert(userAlert);
            unitOfWorkManager.Save();
        }