/// <summary> /// Does this instance. /// </summary> public override void PerformAction() { EmailInRoles roles = new EmailInRoles(); this.addRoles.ForEach(r => roles.Add(new EmailInRole{ RoleId = r.RoleId, Email = this.user.Email })); foreach (EmailInRole emailInRole in roles) { isAdded = this.isAdded && this.Repository.CreateEmailInRole(emailInRole); } }
/// <summary> /// Retrieves the user roles. /// </summary> /// <param name="email">The email.</param> /// <returns></returns> public override EmailInRoles RetrieveUserRoles(string email) { EmailInRoles roles = new EmailInRoles(); RetrieveUserRolesAction action = new RetrieveUserRolesAction(email, this); action.Execute(); if (action.Result == ActionResult.Success) { roles = action.UserRoles; } return roles; }