Пример #1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="usersRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> CreateAsync(UsersRequestDto usersRequestDto)
        {
            var users = _mapper.Map <UsersRequestDto, Users>(usersRequestDto);
            await UsersValidatorsFilter.DoValidationAsync(_usersRespository, users, ValidatorTypeConstants.Create);

            return(await _usersRespository.InsertAsync(users));
        }
Пример #2
0
        public async Task <LoginUser> Login(UsersRequestDto usersRequestDto)
        {
            Dictionary <string, object> parames = new Dictionary <string, object>();

            parames.Add("Name", usersRequestDto.Name);
            parames.Add("Password", usersRequestDto.Password);
            var users = await _usersRespository.SqlQueryEntity <UsersQueryDto>(@"select u.Id,u.RoleId,u.`Password`, u.`Name` as `Name`,u.PhoneCode,r.`Name` as `RoleName` from Users u LEFT JOIN  Roles r  on u.RoleId=r.Id
where u.`Name`= @Name and u.`Password`= @Password
", parames);

            if (users.Count() <= 0)
            {
                var _loginUser = new LoginUser()
                {
                    IsSucceed = false, Message = "用户名或密码错误!"
                };
                return(await Task.FromResult <LoginUser>(_loginUser));
            }
            var user = users[0];

            return(await Task.FromResult(new LoginUser()
            {
                IsSucceed = true,
                Id = user.Id,
                UserId = user.Id,
                Name = user.Name,
                RoleId = user.RoleId,
                PhoneCode = user.PhoneCode
            }));
        }
Пример #3
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="usersRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> ModifyAsync(UsersRequestDto usersRequestDto)
        {
            var users = await _usersRespository.FirstOrDefaultAsync(e => e.Id == usersRequestDto.Id);

            var entity = usersRequestDto.MapToModifyEntity <UsersRequestDto, Users>(users);
            await UsersValidatorsFilter.DoValidationAsync(_usersRespository, entity, ValidatorTypeConstants.Modify);

            return(await _usersRespository.UpdateAsync(entity));
        }
Пример #4
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <JsonResponse> Modify(UsersRequestDto input)
        {
            input.InitModifyRequest();
            var resJson = await _applicationEnginee.TryTransactionAsync(async() =>
            {
                await _usersAppService.ModifyAsync(input);
            });

            return(resJson);
        }
Пример #5
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <JsonResponse> Create(UsersRequestDto input)
        {
            // input.InitCreateRequest();
            input.Id             = Guid.NewGuid().ToString();
            input.RoleId         = "DD1AF84F-7570-4D1E-93F6-F67330689367";
            input.CreateUserId   = "00000000-0000-0000-0000-000000000000";
            input.PhoneCode      = "12332121";
            input.CreateUserName = "******";
            var resJson = await _applicationEnginee.TryTransactionAsync(async() =>
            {
                await _usersAppService.CreateAsync(input);
            });

            return(resJson);
        }
Пример #6
0
 /// <summary>
 /// 登录
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public async Task <LoginUser> Authentication(UsersRequestDto input)
 {
     return(await _usersAppService.Login(input));
 }