public async Task <MachineType> postMachineType(MachineTypeDTO machinTypeDTO) { IList <Operation> operations = ValidateOperations(machinTypeDTO.Operations).Result; MachineType machineType = new MachineType(new MachineTypeDescription(machinTypeDTO.Type), operations); await _machineTypeRepository.Create(machineType); return(machineType); }
public async Task <OutMachineTypeDTO> CreateMachineTypeAsync(InMachineTypeDTO inMachineDto) { var machineType = MachineTypeMapping.InDtoToMachineType(inMachineDto); foreach (var mto in machineType.machineTypeOperations) { mto.machinetype = machineType; } var machineTypeResult = await _machineTypeRepository.Create(machineType); foreach (var mto in machineTypeResult.machineTypeOperations) { var op = await _operationRepository.GetById(mto.OperationId); mto.operation = op; } return(MachineTypeMapping.MachineTypeToOutDto(machineTypeResult)); }