public ActionResult <WorkType> CreateWorkType([FromBody] WorkTypeCreateRequest request) { if (_workTypeQueryService.ExistsWorkTypeCode(request.WorkTypeCode)) { return(ErrorObjectResultFactory.ValidationErrorDetail( string.Format(ErrorMessages.ValidationDuplicated, ErrorMessages.DisplayWorkTypeWorkTypeCode), "workTypeCode")); } if (_workTypeQueryService.ExistsWorkTypeTree(request.WorkTypeTree)) { return(ErrorObjectResultFactory.ValidationErrorDetail( string.Format(ErrorMessages.ValidationDuplicated, ErrorMessages.DisplayWorkTypeWorkTypeTree), "workTypeTree")); } var dto = _mapper.Map <WorkTypeCreateRequest, WorkTypeCreateDto>(request); var entity = _workTypeService.CreateWorkType(dto); return(_mapper.Map <Domain.Entities.WorkType, WorkType>(entity)); }