| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // ======================================
- // Author: Ebenezer Monney
- // Email: info@ebenmonney.com
- // Copyright (c) 2017 www.ebenmonney.com
- //
- // ==> Gun4Hire: contact@ebenmonney.com
- // ======================================
- using DAL.Models;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace DAL.Core.Interfaces
- {
- public interface IAccountManager
- {
- Task<bool> CheckPasswordAsync(ApplicationUser user, string password);
- Task<Tuple<bool, string[]>> CreateRoleAsync(ApplicationRole role, IEnumerable<string> claims);
- Task<Tuple<bool, string[]>> CreateUserAsync(ApplicationUser user, IEnumerable<string> roles, string password);
- Task<Tuple<bool, string[]>> DeleteRoleAsync(ApplicationRole role);
- Task<Tuple<bool, string[]>> DeleteRoleAsync(string roleName);
- Task<Tuple<bool, string[]>> DeleteUserAsync(ApplicationUser user);
- Task<Tuple<bool, string[]>> DeleteUserAsync(string userId);
- Task<ApplicationRole> GetRoleByIdAsync(string roleId);
- Task<ApplicationRole> GetRoleByNameAsync(string roleName);
- Task<ApplicationRole> GetRoleLoadRelatedAsync(string roleName);
- Task<List<ApplicationRole>> GetRolesLoadRelatedAsync(int page, int pageSize);
- Task<Tuple<ApplicationUser, string[]>> GetUserAndRolesAsync(string userId);
- Task<ApplicationUser> GetUserByEmailAsync(string email);
- Task<ApplicationUser> GetUserByIdAsync(string userId);
- Task<ApplicationUser> GetUserByUserNameAsync(string userName);
- Task<IList<string>> GetUserRolesAsync(ApplicationUser user);
- Task<List<Tuple<ApplicationUser, string[]>>> GetUsersAndRolesAsync(int page, int pageSize);
- Task<Tuple<bool, string[]>> ResetPasswordAsync(ApplicationUser user, string newPassword);
- Task<bool> TestCanDeleteRoleAsync(string roleId);
- bool TestCanDeleteUserAsync(string userId);
- Task<Tuple<bool, string[]>> UpdatePasswordAsync(ApplicationUser user, string currentPassword, string newPassword);
- Task<Tuple<bool, string[]>> UpdateRoleAsync(ApplicationRole role, IEnumerable<string> claims);
- Task<Tuple<bool, string[]>> UpdateUserAsync(ApplicationUser user);
- Task<Tuple<bool, string[]>> UpdateUserAsync(ApplicationUser user, IEnumerable<string> roles);
- }
- }
|