Пример #1
0
        public async Task <ValidationResult> UpdateAsync(int id, TicTacToe ticTacToe, IEnumerable <TicTacToeSquare> squares)
        {
            if (id <= 0)
            {
                return(new ValidationResult(false, new ValidationError("The activity is invalid")));
            }

            ticTacToe.SetId(id);

            if (!ticTacToe.IsValid())
            {
                return(new ValidationResult(false, ticTacToe.ValidationErrors));
            }

            if (!ticTacToe.AddSquares(squares))
            {
                return(new ValidationResult(false, ticTacToe.ValidationErrors));
            }

            var ticTacToeWasUpdated = await _ticTacToeRepository.UpdateAsync(ticTacToe);

            if (!ticTacToeWasUpdated)
            {
                return(new ValidationResult(false, new ValidationError("The activity wasn't found")));
            }

            return(new ValidationResult(true));
        }
Пример #2
0
        public async Task <ValidationResult> CreateAsync(TicTacToe ticTacToe, IEnumerable <TicTacToeSquare> squares)
        {
            if (!ticTacToe.IsValid())
            {
                return(new ValidationResult(false, ticTacToe.ValidationErrors));
            }

            if (!ticTacToe.AddSquares(squares))
            {
                return(new ValidationResult(false, ticTacToe.ValidationErrors));
            }

            var createdTicTacToeId = await _ticTacToeRepository.CreateAsync(ticTacToe);

            if (createdTicTacToeId <= 0)
            {
                return(new ValidationResult(false, new ValidationError("There was an error while creating the activity")));
            }

            return(new ValidationResult(true));
        }