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()); }
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); }