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());
        }
Example #2
0
        public CourseModel Map(Course course)
        {
            if (course == null)
            {
                throw new ArgumentNullException("course");
            }
            CourseModel courseModel = new CourseModel();

            courseModel.Id         = course.Id;
            courseModel.Name       = course.Name;
            courseModel.Language   = _languageMapper.ToApiModel(course.Language);
            courseModel.WordSuites = _mapper.Map(course.WordSuites.ToList());
            return(courseModel);
        }