public BaseUserController(ICreateUser createUser, IGetUserDetail getUserDetail, IGetUserList getUserList, IUserLogin userLogin)
 {
     _createUser    = createUser;
     _getUserDetail = getUserDetail;
     _getUserList   = getUserList;
     _userLogin     = userLogin;
 }
示例#2
0
        protected virtual IUserStateCreated Map(ICreateUser c)
        {
            var stateEventId    = new UserEventId(c.UserId, c.Version);
            IUserStateCreated e = NewUserStateCreated(stateEventId);

            e.UserName             = c.UserName;
            e.AccessFailedCount    = c.AccessFailedCount;
            e.Email                = c.Email;
            e.EmailConfirmed       = c.EmailConfirmed;
            e.LockoutEnabled       = c.LockoutEnabled;
            e.LockoutEndDateUtc    = c.LockoutEndDateUtc;
            e.PasswordHash         = c.PasswordHash;
            e.PhoneNumber          = c.PhoneNumber;
            e.PhoneNumberConfirmed = c.PhoneNumberConfirmed;
            e.TwoFactorEnabled     = c.TwoFactorEnabled;
            e.SecurityStamp        = c.SecurityStamp;
            e.Active               = c.Active;
            e.CommandId            = c.CommandId;


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>();
            var version = c.Version;

            foreach (ICreateUserRole innerCommand in c.UserRoles)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IUserRoleStateCreated innerEvent = MapCreate(innerCommand, c, version, _state);
                e.AddUserRoleEvent(innerEvent);
            }

            foreach (ICreateUserClaim innerCommand in c.UserClaims)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IUserClaimStateCreated innerEvent = MapCreate(innerCommand, c, version, _state);
                e.AddUserClaimEvent(innerEvent);
            }

            foreach (ICreateUserPermission innerCommand in c.UserPermissions)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IUserPermissionStateCreated innerEvent = MapCreate(innerCommand, c, version, _state);
                e.AddUserPermissionEvent(innerEvent);
            }

            foreach (ICreateUserLogin innerCommand in c.UserLogins)
            {
                ThrowOnInconsistentCommands(c, innerCommand);

                IUserLoginStateCreated innerEvent = MapCreate(innerCommand, c, version, _state);
                e.AddUserLoginEvent(innerEvent);
            }


            return(e);
        }
示例#3
0
 /// <summary>
 /// Constructor to initialise dependencies
 /// </summary>
 public UsersController(IGetUserById the_get_user_by_id_query
                         ,ICreateUser the_new_user_command
                         ,IUpdateUser the_update_user_command)
 {
     get_user_by_id_query = Guard.IsNotNull(the_get_user_by_id_query, "the_get_user_by_id_query");
     new_user_command = Guard.IsNotNull(the_new_user_command, "the_new_user_command");
     update_user_command = Guard.IsNotNull(the_update_user_command, "the_update_user_command");
 }
示例#4
0
 //To have a clean code in controller, all the dependencies have been moved to base user controller
 //TODO: This can be still refactored using MediatR
 public UsersController(ICreateUser createUser,
                        IGetUserDetail getUserDetail,
                        IGetUserList getUserList,
                        IUserLogin userLogin) : base(createUser,
                                                     getUserDetail,
                                                     getUserList,
                                                     userLogin)
 {
 }
 public UserRegController(IUserServices services, ICreateUser userCreate, IReadData readUser, IEditData dataEdit, IDeleteData dataDelete, UserInfoModel user)
 {
     this.UserServices = services;
     this.CreateUser   = userCreate;
     this.ReadData     = readUser;
     this.EditData     = dataEdit;
     this.DeleteData   = dataDelete;
     this.UserModel    = user;
 }
 public UsersController(ICreateUser createUser, IGetUser getUser, IGetUsers getUsers, IUpdateUser updateUser,
                        IDeleteUser deleteUser)
 {
     _createUser = createUser;
     _getUser    = getUser;
     _getUsers   = getUsers;
     _updateUser = updateUser;
     _deleteUser = deleteUser;
 }
示例#7
0
 public async Task Put(ICreateUser model)
 {
     await Put(new User
     {
         Login    = model.Login,
         Name     = model.Name,
         Password = model.Password,
         Roles    = model.Roles
     });
 }
 public UserController(ICreateUser view, ReadOnlyContext context)
 {
     _context = context;
     _view = view;
     _view.AddUser += AddUser;
     _usersRepository = context.GetRepository<DataInterface.Entities.User>();
     _cityRepository = context.GetRepository<DataInterface.Entities.City>();
     _view.SetComboBoxItemList(ConvertToObject());
     _view.AddRoleComboBoxItems(_context.CurrentUser.Role == DataInterface.Enums.Role.Admin ? 1 : 0);
     _view.Show();
 }
        private static void HashUserPassword(ICreateUser model)
        {
            byte[] salt;
            new RNGCryptoServiceProvider().GetBytes(salt = new byte[16]);
            var pbkdf2    = new Rfc2898DeriveBytes(model.Password, salt, 10000);
            var hash      = pbkdf2.GetBytes(20);
            var hashBytes = new byte[36];

            Array.Copy(salt, 0, hashBytes, 0, 16);
            Array.Copy(hash, 0, hashBytes, 16, 20);
            model.Password = Convert.ToBase64String(hashBytes);
        }
 public UserController(
     IListUsers listUser,
     IFindUser findUser,
     IUserNameAcceptable userNameAcceptable,
     ICreateUser createUser,
     IGetUser getUser)
 {
     this.listUser           = listUser;
     this.findUser           = findUser;
     this.userNameAcceptable = userNameAcceptable;
     this.createUser         = createUser;
     this.getUser            = getUser;
 }
示例#11
0
        private async Task <bool> IsLoginUnique(ICreateUser model)
        {
            var isLoginUnique = !await((UserService)Service).Exists(new User {
                Login = model.Login
            });

            if (isLoginUnique)
            {
                return(true);
            }

            ModelState.AddModelError("DuplicateLogin", "User with this login was already created.");
            return(false);
        }
示例#12
0
        private async Task <bool> RegisterUser(ICreateUser model)
        {
            if (!await IsLoginUnique(model))
            {
                return(false);
            }

            HashUserPassword(model);
            SetUserRoles(model, new List <string> {
                "User"
            });
            await((UserService)Service).Put(model);

            return(true);
        }
 public void TestInitialize()
 {
     createUserModel = new CreateUserModel()
     {
         FirstName    = "User",
         LastName     = "Name",
         UserName     = "******",
         IsActive     = true,
         CreationDate = System.DateTime.Now.Date,
         Email        = "*****@*****.**",
         Password     = "******"
     };
     _createUserCommand = new Mock <ICreateUserCommand>();
     _createUser        = new CreateUser(_createUserCommand.Object);
 }
示例#14
0
 public UsuarioRepository(
     IGetUserByLogin getUserByLogin,
     IGetUserByEmail getUserByEmail,
     ILdapRepository ldapRepository,
     ICreateUser createUser,
     IUpdateToken updateToken,
     IRecreateUser recreateUser
     )
 {
     this.getUserByLogin = getUserByLogin;
     this.getUserByEmail = getUserByEmail;
     this.createUser     = createUser;
     this.ldapRepository = ldapRepository;
     this.updateToken    = updateToken;
     this.recreateUser   = recreateUser;
 }
示例#15
0
        public RegisterModule(ICreateUser createUser)
        {
            Post["/register"] = _ =>
            {
                var dto = this.Bind<RegisterDto>();

                try
                {
                    createUser.Create(dto.Email, dto.Password);
                    return new Response().WithStatusCode(HttpStatusCode.OK);
                }
                catch (EmailAddressAlreadyTakenException)
                {
                    return ErrorResponse.FromMessage("Email address is already taken", HttpStatusCode.BadRequest);
                }
            };
        }
示例#16
0
        public RegisterModule(ICreateUser createUser)
        {
            Post["/register"] = _ =>
            {
                var dto = this.Bind <RegisterDto>();

                try
                {
                    createUser.Create(dto.Email, dto.Password);
                    return(new Response().WithStatusCode(HttpStatusCode.OK));
                }
                catch (EmailAddressAlreadyTakenException)
                {
                    return(ErrorResponse.FromMessage("Email address is already taken", HttpStatusCode.BadRequest));
                }
            };
        }
示例#17
0
 public UsuarioRepository(
     IGetUserByLogin getUserByLogin,
     IGetUserByEmail getUserByEmail,
     ICreateUser createUser,
     INotification notification,
     IUpdateToken updateToken,
     IRecreateUser recreateUser,
     IUpdateDB updateDb,
     ILdapRepository ldapRepository
     )
 {
     this.getUserByLogin = getUserByLogin;
     this.getUserByEmail = getUserByEmail;
     this.createUser     = createUser;
     this.notification   = notification;
     this.updateToken    = updateToken;
     this.recreateUser   = recreateUser;
     this.updateDb       = updateDb;
     this.ldapRepository = ldapRepository;
 }
 public SignUpController(ICreateUser createUser, ISessionService sessionService)
 {
     this.createUser = createUser;
     this.sessionService = sessionService;
 }
 public UserController(ICreateUser createUser, ILoginUser loginUser, ILogger <UserController> logger)
 {
     _createUser = createUser ?? throw new ArgumentNullException(nameof(createUser));
     _loginUser  = loginUser ?? throw new ArgumentNullException(nameof(loginUser));
     _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
 }
示例#20
0
        public virtual void Create(ICreateUser c)
        {
            IUserStateCreated e = Map(c);

            Apply(e);
        }
示例#21
0
 public Handlers(ICreateUser createUser, IReadUser readUser)
 {
     _createUser = createUser;
     _readUser   = readUser;
 }
示例#22
0
 private static void SetUserRoles(ICreateUser model, IEnumerable <string> roles)
 {
     model.Roles = string.Join(", ", roles);
 }
 public virtual void When(ICreateUser c)
 {
     Update(c, ar => ar.Create(c));
 }
示例#24
0
 void IUserApplicationService.When(ICreateUser c)
 {
     this.When((CreateUserDto)c);
 }
示例#25
0
 public UserController(ICreateUser createUser, IFindUser findUser)
 {
     _createUser = createUser;
     _findUser   = findUser;
 }