Esempio n. 1
0
        public User Create(UsersCreateRequest request)
        {
            var retUser = new User();

            var sql = new SqlService();

            sql.AddParameter("@Name", request.Name);
            sql.AddParameter("@Email", request.Email);
            sql.AddParameter("@Password", request.Password);

            retUser.Id    = (int)sql.ExecuteScalar("Users_Insert");
            retUser.Name  = request.Name;
            retUser.Email = request.Email;

            return(retUser);
        }
Esempio n. 2
0
        public async Task <HttpResponseMessage> Create(UsersCreateRequest request)
        {
            if (request == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "please enter valid input"));
            }
            User user = _usersProvider.Create(request);

            if (user.Id == 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "The provided email is already being used."));
            }
            var resp = await _sendGridProvider.SendVerification(user);

            return(req.CreateResponse(HttpStatusCode.OK, resp));
        }
Esempio n. 3
0
        public async Task <ApiResponse> Create([FromBody] UsersCreateRequest request)
        {
            try
            {
                var result = await _objControllerHelper.Create(request);

                if (result.Status == UsersCreateStatus.Success)
                {
                    return(new ApiResponse(result.Content));
                }
                return(new ApiResponse(400, result.Error));
            }
            catch (Exception ex)
            {
                throw new ApiException(ex);
            }
        }
Esempio n. 4
0
        public async Task <string> CreateAsync(
            [FromBody, Required] UsersCreateRequest userRequest
            )
        {
            var user = new ApplicationUser
            {
                UserName    = userRequest.UserName ?? userRequest.Email ?? userRequest.PhoneNumber,
                Email       = userRequest.Email,
                PhoneNumber = userRequest.PhoneNumber
            };

            var createResult = await _userManager.CreateAsync(user, userRequest.Password);

            // TODO: 成功检查 from [email protected] 2021-02-12 01:21:18
            // TODO: 抛出返回结果中的异常 from [email protected] 2021-02-12 01:21:25

            return(user.Id);
        }
Esempio n. 5
0
        public async Task <ResultDto <Guid, UsersCreateStatus> > Create(UsersCreateRequest request)
        {
            var model = _mapper.Map <UsersCreateRequest, Users>(request);

            try
            {
                var result = await _repository.Create(model);

                return(result);
            }
            catch (DbUpdateConcurrencyException)
            {
                return(new ResultDto <Guid, UsersCreateStatus>(UsersCreateStatus.InternalServerError));
            }
            catch (Exception ex)
            {
                return(new ResultDto <Guid, UsersCreateStatus>(UsersCreateStatus.InternalServerError));
            }
        }