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)); }
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)); }