public async Task <IActionResult> AddCompanyAsync(CompanyInputModel model) { if (string.IsNullOrEmpty(model.Name)) { return(BadRequest(ResponseResult.Failed(ErrorCode.ValidationError, "Company name can't be empty."))); } var company = Company.New(model.Name, model.NumOfEmpolyees); await _companyRepository.AddCompanyAsync(company); var result = Mapper.Map <CompanyOutputModel>(company); return(Ok(ResponseResult.SucceededWithData(result))); }
public async Task <ActionResult <IEnumerable <CompanyResource> > > CreateCompanyCollection([FromBody] IEnumerable <CompanyAddResource> companyAddResource) { var companies = mapper.Map <IEnumerable <Company> >(companyAddResource); foreach (var company in companies) { companyRepository.AddCompanyAsync(company); } await unitOfWork.SaveAsync(); var companyResources = mapper.Map <IEnumerable <CompanyResource> >(companies); var idsString = string.Join(",", companyResources.Select(x => x.Id)); return(CreatedAtRoute(nameof(GetCompanyCollection), new { ids = idsString }, companyResources)); }
public async Task <ActionResult <CompanyResource> > CreateCompany(CompanyAddResource company) { //if(company == null) //{ // return BadRequest(); // 客户端错误 400badrequest //} var entity = _mapper.Map <Company>(company); _companyRepository.AddCompanyAsync(entity); await unitOfWork.SaveAsync(); var returnSource = _mapper.Map <CompanyResource>(entity); return(CreatedAtRoute(nameof(GetCompany), new { companyId = returnSource.Id }, returnSource)); // 创建Post 完成 返回201 Created 状态码 }
public async Task CanAddCompanies(Company company) { var repoCompany = await _companyRepository.AddCompanyAsync(company).ConfigureAwait(false); Assert.True(repoCompany.CompanyId > 0); }