public async Task <ResponseDto> Add(UserAddRequestDto request)
        {
            var user = new User
            {
                CreatedAt   = DateTime.Now,
                CreatedBy   = request.Creator,
                Email       = request.Email,
                PhoneNumber = request.PhoneNumber,
                Password    = request.Password,
                LastName    = request.LastName,
                FirstName   = request.FirstName,
                IsRemove    = false,
                UserType    = UserType.User
            };
            await _contactManagerContext.Users.AddAsync(user);

            return(await _contactManagerContext.SaveChangesAsync() <= 0
            ? new ResponseDto
            {
                Successful = false, Title = "User not added"
            }

            : new ResponseDto {
                Successful = true, Title = "User added"
            });
        }
예제 #2
0
        public async Task <ActionResult <ResponseDto> > Create([FromBody] UserAddRequestDto request)
        {
            var result = await _userCommand.Add(request);

            return(!result.Successful
                 ? NotFound(result)
                 : (ActionResult)Ok(result));
        }
        public async Task <IActionResult> Create([FromBody] UserAddRequestDto requestDto)
        {
            var client  = new RestClient(_configuration["Api:Url"] + "user/create");
            var request = new RestRequest(Method.POST);

            request.RequestFormat = DataFormat.Json;
            var token = HttpContext.Session.GetString("JWToken");

            client.Authenticator = new JwtAuthenticator(token);
            request.AddHeader("contentType", "application/json; charset=utf-8");
            request.AddJsonBody(requestDto);
            var response = await client.ExecuteAsync <ResponseDto>(request);

            return(Json(response.Data));
        }
        public async Task <ResponseDto> Add(UserAddRequestDto request)
        {
            request.Password = (request.Password + request.PhoneNumber).EncryptSha256();
            var vaidateResult = await _unitOfWork.UserRepository.UserAddValidation(new UserAddValidationRequestDto
            {
                Password    = request.Password,
                Phonenumber = request.PhoneNumber
            });

            if (!vaidateResult.Successful)
            {
                return new ResponseDto {
                           Successful = vaidateResult.Successful, Title = vaidateResult.Title
                }
            }
            ;


            var addUserResult = await _unitOfWork.UserRepository.Add(request);

            return(addUserResult);
        }