public async Task <ActionResult <Company> > CreateCompany(CreateOrgStructureGenericDto companyDto) { Company createdCompany; try { var company = new Company() { Name = companyDto.Name }; createdCompany = await _orgStructureService.CreateCompanyAsync(company); } catch (Exception ex) { _logger.LogError(ex.Message); return(StatusCode(500, new { error = ex.Message })); } return(CreatedAtAction("GetCompanyById", new { id = createdCompany.Id }, createdCompany)); }
public async Task <ActionResult <Position> > CreatePosition(CreateOrgStructureGenericDto positionDto) { Position createdPosition; try { var position = new Position() { Name = positionDto.Name }; createdPosition = await _orgStructureService.CreatePositionAsync(position); } catch (Exception ex) { _logger.LogError(ex.Message); return(StatusCode(500, new { error = ex.Message })); } return(CreatedAtAction("GetPositionById", new { id = createdPosition.Id }, createdPosition)); }