public BaseUserController(ICreateUser createUser, IGetUserDetail getUserDetail, IGetUserList getUserList, IUserLogin userLogin) { _createUser = createUser; _getUserDetail = getUserDetail; _getUserList = getUserList; _userLogin = userLogin; }
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); }
/// <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"); }
//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; }
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; }
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); }
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); }
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; }
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); } }; }
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)); } }; }
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)); }
public virtual void Create(ICreateUser c) { IUserStateCreated e = Map(c); Apply(e); }
public Handlers(ICreateUser createUser, IReadUser readUser) { _createUser = createUser; _readUser = readUser; }
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)); }
void IUserApplicationService.When(ICreateUser c) { this.When((CreateUserDto)c); }
public UserController(ICreateUser createUser, IFindUser findUser) { _createUser = createUser; _findUser = findUser; }