public void ConfigAllMapAutoMapperTest()
        {
            var list = new List <Action <IMapperConfigurationExpression> >();

            list.Add(ConfigAllMap);

            Action <IMapperConfigurationExpression> action = mapperConfigurationExpression =>
            {
                FindAndAutoMapTypes(mapperConfigurationExpression);
                foreach (var configurator in list)
                {
                    configurator(mapperConfigurationExpression);
                }
            };

            Mapper.Initialize(action);

            var userInput = new AddUserInput
            {
                Name = "lex"
            };
            var user = userInput.MapTo <User>();

            user.Name.ShouldBe("lex");
        }
        public ActionResult <Player> makePlayer([FromBody] AddUserInput newUser)
        {
            PlayerManager PM     = new PlayerManager();
            Player        player = PM.makePlayer(newUser.Username, newUser.Email, newUser.Password);

            return(player);
        }
Exemple #3
0
        public override Task <ResponseMessage> AddUser(AddUserInput request, ServerCallContext context)
        {
            var user = new User()
            {
                Email       = request.Email,
                Name        = request.Name,
                Password    = request.Password,
                IsConnected = request.IsLoggedIn
            };

            if (_userRepository.ContainsUser(user))
            {
                return(Task.FromResult(new ResponseMessage
                {
                    Status = "Error",
                    Message = "No se puede crear un usuario con el mismo mail",
                }));
            }
            else
            {
                _userRepository.SaveUser(user);

                return(Task.FromResult(new ResponseMessage
                {
                    Status = "Ok",
                    Message = "Usuario agregado correctamente",
                }));
            }
        }
Exemple #4
0
        public async Task <AddUserPayload> AddUserAsync(
            AddUserInput input,
            [ScopedService] ApplicationDbContext context)
        {
            // hash password
            // var hashedPass = BC.HashPassword(input.Password);

            // create new user
            var user = new User
            {
                Name  = input.Name,
                Email = input.Email,
                // Password = hashedPass,
                Password = input.Password,
                Address  = input.Address
            };

            // add to db-context
            context.Users.Add(user);

            // save changes
            await context.SaveChangesAsync();

            return(new AddUserPayload(user));
        }
Exemple #5
0
        public IActionResult AddUser([FromBody] AddUserInput user)
        {
            var request = Request.Query;
            int id      = _userService.Add(user);

            return(Created("", new { id }));
        }
        public ActionResult Add(AddUserInput input)
        {
            var services = CreateService <IAccountAppService>();

            if (services.ExistUserName(input.UserName))
            {
                throw new InvalidDataException("用户名[{0}]已存在".ToFormat(input.UserName));
            }
            else
            {
                string   userSecretkey     = UserHelper.GenUserSecretkey();
                string   encryptedPassword = PasswordHelper.Encrypt(input.Password, userSecretkey);
                Sys_User user = new Sys_User
                {
                    UserName      = input.UserName,
                    RoleId        = input.RoleId,
                    RealName      = input.RealName,
                    IsEnabled     = input.IsEnabled,
                    Description   = input.Description,
                    UserSecretkey = userSecretkey,
                    UserPassword  = encryptedPassword,
                    CreateUserId  = CurrentSession.UserId,
                    CreateTime    = DateTime.Now,
                    LogOnCount    = 0
                };
                services.Insert(user);
            }
            return(AddSuccessMsg());
        }
Exemple #7
0
        public async Task <IActionResult> UpdateUserAysnc(AddUserInput input)
        {
            var user = await _userRepository.GetEntityAsync(x => x.Id == input.Id);

            user.UserName = input.UserName;
            user.Phone    = input.Phone;
            return(new JsonResult(await _userRepository.UpdateAsync(user)));
        }
Exemple #8
0
        public ActionResult Add(AddUserInput input)
        {
            input.CreatorId = this.CurrentSession.UserId;

            this.Service.Add(input);

            return(this.AddSuccessMsg());
        }
Exemple #9
0
        /// <summary>
        /// 添加用户数据
        /// </summary>
        /// <param name="addUserInput"></param>
        /// <returns></returns>
        public async Task <long> AddUser(AddUserInput addUserInput)
        {
            var entity = Mapper.Map <AddUserInput, User>(addUserInput);

            if (entity != null)
            {
                entity.CreateTime = DateTime.Now;
                entity.Status     = (int)Status.normal;
            }
            return(await _userRepository.Add(entity));
        }
        public async Task <AddUserPayload> AddUserAsync(AddUserInput input, [ScopedService] LeagueDbContext context)
        {
            User user = new User
            {
                Username = input.Username,
                Password = input.Password
            };

            context.Users.Add(user);
            await context.SaveChangesAsync();

            return(new AddUserPayload(user));
        }
        public ActionResult <int> Add([FromBody] AddUserInput dto)
        {
            if (!ModelState.IsValid)
            {
                return(0);
            }

            var user = new User {
                Name = dto.Name
            };

            return(_userService.Add(user));
        }
Exemple #12
0
        public virtual async Task AddUser(AddUserInput input)
        {
            Ensure.NotNull(input, nameof(input));
            var user = User.Create(input.UserAccount, input.UserName, input.Password, input.Email,
                                   input.CellPhone,
                                   input.Description);

            using (var work = CurrentUnitOfWork.SetTenantId(input.TenantId))
            {
                _userRepository.Insert(user);

                await CurrentUnitOfWork.CommitAsync();
            }
        }
Exemple #13
0
        public Result <int> AddUser(AddUserInput input)
        {
            var userCount = _userRepository.Count();

            var user = input.MapTo <Domain.Core.Model.User>();

            var result = _userRepository.Insert(user);

            if (result != null)
            {
                return(Result.FromData(userCount));
            }

            return(Result.FromError <int>("发生错误"));
        }
Exemple #14
0
        /// <summary>
        /// 新增管理员
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task AddSysOperatorAsync(AddUserInput input)
        {
            var account = await GetAccountByName(input.UserName);

            if (account != null)
            {
                throw new FriendlyException($"{input.UserName}账号已经存在!", 404);
            }
            var entity = Map <AddUserInput, Account>(input);

            var(salt, encryptpwd) = _passwordHadler.GenerateEncryptPassword(entity.Password);
            entity.Password       = encryptpwd;
            entity.Salt           = salt;
            await _accountRepository.InsertAsync(entity);
        }
Exemple #15
0
        public User Add(AddUserInput userInput)
        {
            var login = new Login(userInput.UserName, userInput.Password, userInput.Password);
            var email = new Email(userInput.Email);
            var user  = new User(login, email, userInput.Name);

            if (user.Invalid)
            {
                return(user);
            }

            _respository.Add(user);
            _uow.Commit();
            return(user);
        }
        public async Task <IActionResult> CreateUser([FromBody] AddUserInput addUserInput)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newUserResult = await userCrud.AddUser(addUserInput);

            foreach (var error in newUserResult.Errors)
            {
                ModelState.AddModelError(string.Empty, error.Description);
            }

            return(Ok());
        }
Exemple #17
0
        public async Task <AddUserPayload> AddUserAsync(
            AddUserInput input,
            [Service] MtgDbContext context)
        {
            var user = new UserEntity
            {
                Id           = Guid.NewGuid(),
                Name         = input.Name,
                RolesString  = input.Roles,
                PasswordHash = input.PasswordHash
            };

            await context.Users.AddAsync(user);

            await context.SaveChangesAsync();

            return(new AddUserPayload(input.ClientMutationId, user));
        }
Exemple #18
0
        public async Task <AddUserPayload> CreateUserAsync(
            AddUserInput input,
            [ScopedService] ApplicationDbContext context,
            [Service] ITokenService tokenService,
            CancellationToken cancellationToken)
        {
            var user = new User
            {
                Username       = input.Name,
                HashedPassword = BC.HashPassword(input.Password),
                BirthDate      = input.BirthDate
            };

            context.Users.Add(user);
            await context.SaveChangesAsync(cancellationToken);

            return(new AddUserPayload(user, tokenService.Create(user)));
        }
        public async Task <ResponseDto> AddUserAsync(UserDto user)
        {
            var input = new AddUserInput()
            {
                Email      = user.Email,
                Name       = user.Name,
                Password   = user.Password,
                IsLoggedIn = user.IsLogedIn
            };

            var response = await _client.AddUserAsync(input);

            return(new ResponseDto()
            {
                Message = response.Message,
                Status = response.Status,
            });
        }
Exemple #20
0
        public void AddUser(AddUserInput input)
        {
            input.Validate();

            string userName = input.UserName.ToLower();

            bool exists = this.DbContext.GetSys_Users().Where(a => a.UserName == userName).Any();

            if (exists)
            {
                throw new InvalidDataException("用户名[{0}]已存在".ToFormat(input.UserName));
            }

            Sys_User user = this.CreateEntity <Sys_User>();

            user.UserName     = userName;
            user.DepartmentId = input.DepartmentId;
            user.RoleId       = input.RoleId;
            user.DutyId       = input.DutyId;
            user.RealName     = input.RealName;
            user.Gender       = input.Gender;
            user.MobilePhone  = input.MobilePhone;
            user.Birthday     = input.Birthday;
            user.WeChat       = input.WeChat;
            user.Email        = input.Email;
            user.IsEnabled    = input.IsEnabled;
            user.Description  = input.Description;

            string userSecretkey     = UserHelper.GenUserSecretkey();
            string encryptedPassword = PasswordHelper.Encrypt(input.Password, userSecretkey);

            Sys_UserLogOn logOnEntity = new Sys_UserLogOn();

            logOnEntity.Id            = IdHelper.CreateGuid();
            logOnEntity.UserId        = user.Id;
            logOnEntity.UserSecretkey = userSecretkey;
            logOnEntity.UserPassword  = encryptedPassword;

            this.DbContext.DoWithTransaction(() =>
            {
                this.DbContext.Insert(user);
                this.DbContext.Insert(logOnEntity);
            });
        }
Exemple #21
0
        public async Task <AddUserPayload> RegisterAsync(AddUserInput input, [ScopedService] AppDbContext dbContext, CancellationToken cancellationToken)
        {
            var hashedPassword = BC.HashPassword(input.Password);

            var newUser = new User
            {
                Name     = input.Name,
                Email    = input.Email,
                Password = hashedPassword,
                Address  = input.Address
            };

            dbContext.Users.Add(newUser);
            await dbContext.SaveChangesAsync(cancellationToken);

            var payload = new AddUserPayload(newUser);

            return(payload);
        }
Exemple #22
0
        public async Task <GetUserOutput> Add(AddUserInput input)
        {
            var user = new User()
            {
                UserName = input.UserName,
                Password = input.Password
            };

            user = await _userRepository.InsertAsync(user);

            using (var uow = _unitOfWorkManager.Begin())
            {
                user.UserInfo = await AddUserInfo(user.Id, input.Name, input.Age);

                uow.Complete();

                return(user.MapTo <GetUserOutput>());
            }
        }
        public async Task <AddUserOutput> AddUserAsync(AddUserInput input)
        {
            var user = new User()
            {
                Id       = Guid.NewGuid().ToString(),
                UserName = input.UserName,
                Password = EncryptHelper.AesEncrypt(Configuration["EncryptionKey"], input.Password),
                Phone    = input.Phone
            };
            await DbContext.User.AddAsync(user);

            var result = await DbContext.SaveChangesAsync();

            return(new AddUserOutput()
            {
                IsSuccess = result > 0,
                Msg = result > 0 ? "新增成功" : "新增失败"
            });
        }
Exemple #24
0
        public void UserExists_AddUser()
        {
            AddUserInput input = new AddUserInput
            {
                email    = "*****@*****.**",
                name     = "Neil",
                phone    = "4323432",
                password = "******",
                username = "******"
            };

            MongoDBHelperSingleton.instance.CreateRecord(Arg.Any <BsonDocument>(), "UserCollection")
            .Returns(true);

            var result = userController.AddUser(input);

            var jsonToReturn = JObject.FromObject(result);

            Assert.False(jsonToReturn.Value <bool>("success"));
        }
        public void AddUser(AddUserInput input)
        {
            input.Validate();

            string userName = input.UserName.ToLower();

            bool exists = this.DbContext.GetInv_users().Where(a => a.username == userName).Any();

            if (exists)
            {
                throw new InvalidDataException("用户名[{0}]已存在".ToFormat(input.UserName));
            }

            MALU_Users user = this.CreateEntity <MALU_Users>();

            user.username    = userName;
            user.RoleId      = input.RoleId;
            user.DutyId      = input.DutyId;
            user.RealName    = input.RealName;
            user.Gender      = input.Gender;
            user.MobilePhone = input.MobilePhone;
            user.Birthday    = input.Birthday;
            user.IsEnabled   = 1;
            user.companyguid = input.companyguid;
            user.IsFirst     = 1;
            string userSecretkey     = UserHelper.GenUserSecretkey();
            string encryptedPassword = PasswordHelper.Encrypt(input.Password, "invtax");

            user.password = encryptedPassword;

            //Sys_UserLogOn logOnEntity = new Sys_UserLogOn();
            //logOnEntity.Id = IdHelper.CreateGuid();
            //logOnEntity.UserId = user.Id;
            //logOnEntity.UserSecretkey = userSecretkey;
            //logOnEntity.UserPassword = encryptedPassword;

            this.DbContext.DoWithTransaction(() =>
            {
                this.DbContext.Insert(user);
            });
        }
Exemple #26
0
        public void ValidInput_AddUser()
        {
            AddUserInput input = new AddUserInput
            {
                email    = "*****@*****.**",
                name     = "Neil",
                phone    = "4323432",
                password = "******",
                username = "******"
            };

            MongoDBHelperSingleton.instance.CreateRecord(Arg.Any <BsonDocument>(), "UserCollection")
            .Returns(false);
            MongoDBHelperSingleton.instance.CreateRecord(Arg.Any <BsonDocument>(), "AccountCollection")
            .Returns(false);
            MongoDBHelperSingleton.instance.GetRecords("UserCollection", Arg.Any <FilterDefinition <BsonDocument>[]>())
            .Returns(new List <BsonDocument>());

            object result       = userController.AddUser(input);
            var    jsonToReturn = JObject.FromObject(result);

            Assert.True(jsonToReturn.Value <bool>("success"), "Oh it failed");
        }
        public IActionResult Add(AddUserInput user)
        {
            try
            {
                var userInput = _service.Add(user);
                if (userInput.Invalid)
                {
                    return(BadRequest(new ResultViewModel {
                        Success = false, Docs = userInput.Notifications
                    }));
                }

                return(Created($"v1/people/{userInput.Id}", new ResultViewModel {
                    Success = true, Docs = userInput
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new ResultViewModel {
                    Success = false, Message = ex.Message, Docs = ex
                }));
            }
        }
Exemple #28
0
 public void Post([FromBody] AddUserInput input)
 {
     _userAppService.AddUser(input);
 }
Exemple #29
0
 public ActionResult Add(AddUserInput input)
 {
     this.CreateService <IUserAppService>().AddUser(input);
     return(this.AddSuccessMsg());
 }
        public async Task <ApiResult> Add(AddUserInput input)
        {
            await passportService.AddSysOperatorAsync(input);

            return(ApiResult.Success);
        }