public async Task <IActionResult> PutCompanyRole(int id, v1_0_DTO.CompanyRole companyRole)
        {
            if (id != companyRole.Id)
            {
                return(BadRequest());
            }

            _bll.CompanyRoles.Update(v1_0_Mapper.CompanyRoleMapper.MapFromExternal(companyRole));
            await _bll.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult <v1_0_DTO.CompanyRole> > PostCompanyRole(v1_0_DTO.CompanyRole companyRole)
        {
            companyRole = v1_0_Mapper.CompanyRoleMapper.MapFromBLL(
                await _bll.CompanyRoles.AddAsync(v1_0_Mapper.CompanyRoleMapper.MapFromExternal(companyRole)));
            await _bll.SaveChangesAsync();

            companyRole = v1_0_Mapper.CompanyRoleMapper.MapFromBLL(
                _bll.CompanyRoles.GetUpdatesAfterUOWSaveChanges(
                    v1_0_Mapper.CompanyRoleMapper.MapFromExternal(companyRole)));

            return(CreatedAtAction("GetCompanyRole", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = companyRole.Id }, companyRole));
        }
        public static internalDTO.CompanyRole MapFromExternal(externalDTO.CompanyRole companyRole)
        {
            var res = companyRole == null ? null : new internalDTO.CompanyRole
            {
                Id        = companyRole.Id,
                CompanyId = companyRole.CompanyId,
                Company   = CompanyMapper.MapFromExternal(companyRole.Company),
                CRoleId   = companyRole.CRoleId,
                CRole     = CRoleMapper.MapFromExternal(companyRole.CRole)
            };

            return(res);
        }