public async Task <IActionResult> AddCompany(CompanyForAddDto companyForAddDto) { if (await _repo.CompanyExists(companyForAddDto.CompanyName)) { return(BadRequest("Company Name already exists")); } var companyToAdd = _mapper.Map <Company>(companyForAddDto); var createdCompany = await _repo.AddCompany(companyToAdd); var companyToReturn = _mapper.Map <CompanyForListDto>(createdCompany); return(CreatedAtRoute("GetCompany", new { controller = "Companys", id = createdCompany.Id }, companyToReturn)); }