private async Task <IActionResult> UserAsync <TUser, TModel>(TModel model, IUserRepositoryManager <TUser> userRepositoryManager) where TModel : UpdatePost where TUser : User { if (!ModelState.IsValid) { return(BadRequest(ErrorEnum.InvalidModelState)); } var userName = User.Identity.Name; if (userName == null) { return(Unauthorized(ErrorEnum.NoUserLogIn)); } var applicationUser = await userManager.FindByNameAsync(userName); Debug.Assert(applicationUser != null); var user = await userRepositoryManager.UserRepository.GetByIdAsync(applicationUser.Id); Debug.Assert(user != null); mapper.Map(model, applicationUser); mapper.Map(model, user); var result = await userRepositoryManager.UpdateAsync(applicationUser, user); Debug.Assert(result.Succeeded); return(Ok()); }
private async Task DeleteUser <TUser>(IUserRepositoryManager <TUser> repositoryManager, ApplicationUser applicationUser) where TUser : User { var user = await repositoryManager.UserRepository.GetByIdAsync(applicationUser.Id); Debug.Assert(user != null); await repositoryManager.DeleteAsync(applicationUser, user); }
public RegistrationController(IUserRepositoryManager <Customer> customerRepositoryManager, IUserRepositoryManager <Driver> driverRepositoryManager, IMapper mapper, IMailService mailService, IConfiguration configuration, UserManager <ApplicationUser> userManager) { this.customerRepositoryManager = customerRepositoryManager; this.driverRepositoryManager = driverRepositoryManager; this.mapper = mapper; this.mailService = mailService; this.configuration = configuration; this.userManager = userManager; }
public AccountController(IUserRepositoryManager <Customer> customerRepositoryManager, IUserRepositoryManager <Driver> driverRepositoryManager, UserManager <ApplicationUser> userManager, IMapper mapper, IRepository <Drive> driveRepository, IRepository <DriveRequest> requestRepository) { this.customerRepositoryManager = customerRepositoryManager; this.driverRepositoryManager = driverRepositoryManager; this.userManager = userManager; this.mapper = mapper; this.driveRepository = driveRepository; this.requestRepository = requestRepository; }
private async Task <IActionResult> RegisterAsync <TUser, TModel>(TModel model, string role, IUserRepositoryManager <TUser> userRepositoryManager) where TUser : User where TModel : RegistrationPost { var applicationUser = mapper.Map <ApplicationUser>(model); TUser user; try { user = mapper.Map <TUser>(model); } catch { return(BadRequest(ErrorEnum.InvalidModelState)); } if (!(await userRepositoryManager.CreateAsync(applicationUser, user, model.Password, role)).Succeeded) { return(BadRequest(ErrorEnum.EmailAlreadyRegistered)); } await SendConfirmationEmail(applicationUser); return(Ok()); }
/// <summary> /// Initializes a new instance of the <see cref="Client"/> class. /// </summary> public Client(IUserStorageService userStorageService, IUserRepositoryManager userRepositoryManager) { this.userStorageService = userStorageService; this.userRepositoryManager = userRepositoryManager; }
public ProfileProvider(IUserRepositoryManager userRepositoryManager) { this.userRepositoryManager = userRepositoryManager; }
/// <summary> /// Initialize a new instance. /// </summary> /// <param name="userRepositoryManager">Initializes a new instance of the UserRepositoryManager Layer Interface.</param> public UserBusinessManagerService(IUserRepositoryManager userRepositoryManager) { this.userRepositoryManager = userRepositoryManager; }
public ProfileProvider() { userRepositoryManager = UserRepositoryManager.Instance; }
public MembershipProvider(IUserRepositoryManager userRepositoryManager) { this.userRepositoryManager = userRepositoryManager; }
public MembershipProvider() { userRepositoryManager = UserRepositoryManager.Instance; }
/// <summary> /// Initializes a new instance of the <see cref="Client"/> class. /// </summary> public Client(IUserRepositoryManager repositoryManager = null) { this.repositoryManager = repositoryManager ?? new UserRepositoryWithState(); }