public async Task <IActionResult> SortExpectedResults(long targetId, [FromBody] ExpectedResultResource expectedResultResource)
        {
            var origin = _mapper.Map <ExpectedResultResource, ExpectedResult>(expectedResultResource);
            List <ExpectedResult> result = await _repository.Sort(origin, targetId);

            return(Ok(_mapper.Map <List <ExpectedResult>, List <ExpectedResultResource> >(result)));
        }
        public async Task <IActionResult> CreateExpectedResult([FromBody] ExpectedResultResource resource)
        {
            var expectedResult = _mapper.Map <ExpectedResultResource, ExpectedResult>(resource);

            _repository.Add(expectedResult);
            await _unitOfWork.CompleteAsync();

            var result = _mapper.Map <ExpectedResult, ExpectedResultResource>(expectedResult);

            return(Ok(result));
        }
        public async Task <IActionResult> UpdateExpectedResult(long id, [FromBody] ExpectedResultResource expectedResultResource)
        {
            var expectedResult = await _repository.Get(id);

            if (expectedResult == null)
            {
                return(NotFound());
            }

            var result = _mapper.Map <ExpectedResultResource, ExpectedResult>(expectedResultResource, expectedResult);
            await _unitOfWork.CompleteAsync();

            return(Ok(result));
        }