コード例 #1
0
        public HttpResponseMessage UpdateVocabulary(VocabularyDto vocabularyDto)
        {
            try
            {
                if (_controller.IsSystemVocabulary(vocabularyDto.VocabularyId) && !UserInfo.IsSuperUser)
                {
                    return(Request.CreateResponse(HttpStatusCode.Forbidden, new { Success = true, Message = AuthFailureMessage }));
                }

                var vocabulary = new Vocabulary(vocabularyDto.Name, vocabularyDto.Description);
                vocabulary.Type         = vocabularyDto.Type == Constants.VocabularyTypeSimple ? VocabularyType.Simple : VocabularyType.Hierarchy;
                vocabulary.ScopeTypeId  = vocabularyDto.ScopeTypeId;
                vocabulary.VocabularyId = vocabularyDto.VocabularyId;

                _controller.UpdateVocabulary(vocabulary);
                return(Request.CreateResponse(HttpStatusCode.OK, new { Success = true }));
            }
            catch (VocabularyValidationException exc)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, exc));
            }
            catch (Exception exc)
            {
                Logger.Error(exc);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exc.Message));
            }
        }
コード例 #2
0
        public IActionResult AddSet(SetsViewModel model)
        {
            var courseToCreate = new CourseDto()
            {
                IDuser   = _userManager.GetBy(User.Identity.Name, User.Identity.Name).ID,
                name     = model.Name,
                describe = model.Describe,
                link     = ""
            };

            _courseServices.CreateCourse(courseToCreate);

            for (int i = 0; i < model.Term.Count(); i++)
            {
                VocabularyDto vocabularyToCreate = new VocabularyDto()
                {
                    define  = model.Term.ElementAt(i),
                    explain = model.DescribeTerm.ElementAt(i),
                    image   = ""
                };
                _vocabularyServices.CreateVocabulary(vocabularyToCreate);
                _vocabularyServices.CreateListVocabulary(_courseServices.GetNewestID(), _vocabularyServices.GetNewestID());
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #3
0
 public static void MappingVocabulary(this VocabularyDto VocabularyDto, Vocabulary Vocabulary)
 {
     Vocabulary.ID      = VocabularyDto.ID;
     Vocabulary.define  = VocabularyDto.define;
     Vocabulary.explain = VocabularyDto.explain;
     Vocabulary.image   = VocabularyDto.image;
 }
コード例 #4
0
 public static Vocabulary MappingVocabulary(this VocabularyDto VocabularyDto)
 {
     return(new Vocabulary
     {
         ID = VocabularyDto.ID,
         define = VocabularyDto.define,
         explain = VocabularyDto.explain,
         image = VocabularyDto.image
     });
 }
コード例 #5
0
        public HttpResponseMessage CreateVocabulary(VocabularyDto vocabularyDto)
        {
            try
            {
                var vocabulary = new Vocabulary(vocabularyDto.Name, vocabularyDto.Description);
                vocabulary.Type = vocabularyDto.TypeId == 1
                    ? VocabularyType.Simple
                    : VocabularyType.Hierarchy;
                vocabulary.ScopeTypeId = vocabularyDto.ScopeTypeId;

                int vocabularyId = _controller.AddVocabulary(vocabulary);
                return(Request.CreateResponse(HttpStatusCode.OK, new { Success = true, VocabularyId = vocabularyId }));
            }
            catch (VocabularyNameAlreadyExistsException)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Format(Localization.GetString("VocabularyExists.Error", LocalResourcesFile), vocabularyDto.Name)));
            }
            catch (Exception exc)
            {
                Logger.Error(exc);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exc.Message));
            }
        }
コード例 #6
0
        public void UpdateVocabulary(VocabularyDto VocabularyDto)
        {
            var vocabularyToUpdate = VocabularyMapper.MappingVocabulary(VocabularyDto);

            _vocabularyRepository.Update(vocabularyToUpdate);
        }
コード例 #7
0
        public void CreateVocabulary(VocabularyDto VocabularyDto)
        {
            var vocabularyToCreate = VocabularyMapper.MappingVocabulary(VocabularyDto);

            _vocabularyRepository.Add(vocabularyToCreate);
        }