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());
        }
Beispiel #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Client"/> class.
 /// </summary>
 public Client(IUserStorageService userStorageService, IUserRepositoryManager userRepositoryManager)
 {
     this.userStorageService    = userStorageService;
     this.userRepositoryManager = userRepositoryManager;
 }
Beispiel #7
0
		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;
 }
Beispiel #9
0
		public ProfileProvider() {
			userRepositoryManager = UserRepositoryManager.Instance;
		}
Beispiel #10
0
 public ProfileProvider()
 {
     userRepositoryManager = UserRepositoryManager.Instance;
 }
Beispiel #11
0
 public ProfileProvider(IUserRepositoryManager userRepositoryManager)
 {
     this.userRepositoryManager = userRepositoryManager;
 }
Beispiel #12
0
 public MembershipProvider(IUserRepositoryManager userRepositoryManager)
 {
     this.userRepositoryManager = userRepositoryManager;
 }
Beispiel #13
0
 public MembershipProvider()
 {
     userRepositoryManager = UserRepositoryManager.Instance;
 }
Beispiel #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Client"/> class.
 /// </summary>
 public Client(IUserRepositoryManager repositoryManager = null)
 {
     this.repositoryManager = repositoryManager ?? new UserRepositoryWithState();
 }
		public MembershipProvider(IUserRepositoryManager userRepositoryManager) {
			this.userRepositoryManager = userRepositoryManager;
		}
		public MembershipProvider() {
			userRepositoryManager = UserRepositoryManager.Instance;
		}