Пример #1
0
        public async Task <Result> Create([FromBody] AccountCreateRequestDto dto)
        {
            //验证请求数据合法性
            var result = dto.Valid();

            if (!result.Success)
            {
                return(result);
            }

            //创建服务
            var account = Mapper.Map <Account>(dto);
            var service = this._serviceProvider.GetRequiredService <AccountCreateService>();

            result = await service.Create(account);

            if (!result.Success)
            {
                return(result);
            }

            //数据持久化
            _operateLog.Record(ASFPermissions.AccountCreate, dto, "Success");  //记录日志
            await _accountRepository.AddAsync(account);

            await _unitOfWork.CommitAsync(autoRollback : true);

            return(Result.ReSuccess());
        }
        public async Task <Result> Create(AccountCreateRequestDto dto)
        {
            //验证请求数据合法性
            var result = dto.Valid();

            if (!result.Success)
            {
                return(result);
            }

            //创建服务
            var account = _mapper.Map <Account>(dto);
            var service = IocManager.Instance.Resolve <AccountCreateService>();

            result = await service.Create(account);

            if (!result.Success)
            {
                return(result);
            }

            //数据持久化
            _operateLog.Record(ASFPermissions.AccountCreate, dto, "Success");  //记录日志
            await _accountRepository.AddAsync(account);

            return(Result.ReSuccess());
        }
 public async void Post([FromBody] AccountCreateRequestDto reqDto)
 {
     try
     {
         var newAcct   = HelloAppClient.GetGrain <IAccountGrain>(Guid.NewGuid());
         var currState = await newAcct.SetAccountName(reqDto.AccountName);
     }
     catch (Exception e)
     {
         _logger.Log(LogLevel.Error, e.Message);
         throw;
     }
 }
        public IActionResult createAccountRequest([FromBody] AccountCreateRequestDto requestBody)
        {
            if (!TryValidateModel(requestBody))
            {
                return(BadRequest(ModelState.SelectMany(model =>
                                                        model.Value.Errors.Select(error => error.ErrorMessage)).ToList()));
            }

            AccountEntity accountEntity = new AccountEntity()
            {
                UserId     = requestBody.UserId,
                FirstName  = requestBody.FirstName,
                LastName   = requestBody.LastName,
                LastUpdate = DateTime.UtcNow,
                Hobby      = string.Join(',', requestBody.Hobby)
            };

            AccountSqliteDbContext.Add(accountEntity);
            AccountSqliteDbContext.SaveChanges();
            return(Created($"{Request.Path}/{requestBody.UserId}", null));
        }
Пример #5
0
        public async Task <Result> Create([FromBody] AccountCreateRequestDto dto)
        {
            // 只有超级管理员才能选择租户创建
            long?tenancyId = HttpContext.User.IsSuperRole() ? dto.TenancyId : Convert.ToInt64(HttpContext.User.TenancyId());
            var  data      = _mapper.Map <Account>(dto);

            data.TenancyId = tenancyId;
            data.CreateId  = Convert.ToInt64(HttpContext.User.UserId());
            data.SetPassword(dto.Password);
            // 如果有岗位id 就分配岗位
            if (dto.PostId != null && dto.PostId.Count > 0)
            {
                data.AccountPost.Clear();
                foreach (var pid in dto.PostId)
                {
                    data.AccountPost.Add(new AccountPost()
                    {
                        AccountId = data.Id,
                        PostId    = pid
                    });
                }
            }
            return(await _serviceProvider.GetRequiredService <AccountService>().Create(data));
        }