Exemplo n.º 1
0
        public IHttpActionResult Post(WordSuiteModel wordSuite)
        {
            if (wordSuite == null)
            {
                throw new ArgumentNullException("wordSuite", "WordSuite can't be null");
            }

            int wordSuiteId = wordSuiteService.Add(wordSuiteMapper.Map(wordSuite));

            if (wordSuiteId <= 0)
            {
                return(BadRequest("Failed to add WordSuite"));
            }

            if (wordSuite.ProhibitedQuizzesId.Count > 0)
            {
                if (!wordSuiteService.UpdateProhibitedQuizzes(wordSuiteId, wordSuite.ProhibitedQuizzesId))
                {
                    return(BadRequest("Failed to add prohibited quizzes"));
                }
            }
            if (wordSuite.WordTranslationsId.Count > 0)
            {
                if (!wordProgressService.AddRange(wordProgressMapper.MapRange(wordSuiteId, wordSuite.WordTranslationsId)))
                {
                    return(BadRequest("Failed to add WordTranslations"));
                }
            }

            return(Ok());
        }