Example #1
0
        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));
        }
Example #3
0
        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);
        }