public ActionResult <CompanyDto> CreateCompany(CompanyForCreationDto companyForCreationDto)
        {
            var entity = mapper.Map <Company>(companyForCreationDto);

            jobRepository.AddCompany(entity);
            jobRepository.Save();

            var companyToReturn = mapper.Map <CompanyDto>(entity);

            return(CreatedAtRoute("GetCompany",
                                  new { companyId = companyToReturn.Id },
                                  companyToReturn));
        }
예제 #2
0
        public ActionResult <IEnumerable <CompanyDto> > CreateCompanies
            (IEnumerable <CompanyForCreationDto> dtos)
        {
            var entities = mapper.Map <IEnumerable <Company> >(dtos);

            foreach (var company in entities)
            {
                jobRepository.AddCompany(company);
            }

            jobRepository.Save();


            var companiesCollectionToReturn = mapper.Map <IEnumerable <CompanyDto> >(entities);
            var companyIds = string.Join(",", entities.Select(i => i.Id));

            return(CreatedAtRoute("GetCompanyCollection",
                                  new { ids = companyIds },
                                  companiesCollectionToReturn));
        }