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); }
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(); }