示例#1
0
        public async Task <ApiResult <bool> > Create(EmpCreateRequest request)
        {
            var user = await _userManager.FindByNameAsync(request.UserName);

            if (user != null)
            {
                return(new ApiErrorResult <bool>("Account existed"));
            }
            if (await _userManager.FindByEmailAsync(request.Email) != null)
            {
                return(new ApiErrorResult <bool>("Email existed"));
            }
            user = new Employee()
            {
                Name           = request.Name,
                DateCreated    = DateTime.Now,
                IdentityNumber = request.IdentityNumber,
                Address        = request.Address,
                Email          = request.Email,
                UserName       = request.UserName,
                PhoneNumber    = request.PhoneNumber,
            };
            var result = await _userManager.CreateAsync(user, request.Password);

            if (result.Succeeded)
            {
                return(new ApiSuccessResult <bool>());
            }
            return(new ApiErrorResult <bool>("Register failed"));
        }
示例#2
0
        public async Task <IActionResult> Register([FromBody] EmpCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var result = await _userService.Create(request);

            if (!result.IsSuccessed)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }