Exemplo n.º 1
0
        public async Task <IActionResult> Post([FromBody] SysUsersRequestDto dto)
        {
            if (dto == null)
            {
                return(Json(ApiJsonResult.ErrorResult("注册信息为空")));
            }

            var validResult = new SysUsersValidator().Validate(dto);

            if (!validResult.IsValid)
            {
                string errorMsg = string.Join('\n', validResult.Errors.AsQueryable().Select(p => p.ErrorMessage).ToArray());
                return(Json(ApiJsonResult.ErrorResult(errorMsg)));
            }

            if (_sysUserService.ExistEmail(dto.Email))
            {
                return(Json(ApiJsonResult.ErrorResult("邮箱已注册")));
            }

            var result = await _sysUserService.CreateAsync(dto);

            if (result)
            {
                return(Json(ApiJsonResult.SuccessResult("成功")));
            }
            else
            {
                return(Json(ApiJsonResult.ErrorResult("失败")));
            }
        }
Exemplo n.º 2
0
        public async Task CreateAsyncTestAsync()
        {
            var dto = new SysUsersRequestDto()
            {
                Email    = "*****@*****.**",
                Name     = "petter",
                Password = "******",
                QQ       = "565148457",
                TelNo    = "18030180502"
            };

            var task = await _sysUserService.CreateAsync(dto);

            Assert.True(task);
        }
Exemplo n.º 3
0
        public async Task <bool> CreateAsync(SysUsersRequestDto dto)
        {
            var model = _mapper.Map <SysUsers>(dto);

            model.CreationTime = DateTime.Now;
            model.Password     = EncryptionMd5Helper.EncryptStringMD5(model.Password);

            var task = await _context.SysUsers.AddAsync(model);

            await _context.SaveChangesAsync();

            if (model.Id == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }