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)); } }
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")); }
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; }
public static Vocabulary MappingVocabulary(this VocabularyDto VocabularyDto) { return(new Vocabulary { ID = VocabularyDto.ID, define = VocabularyDto.define, explain = VocabularyDto.explain, image = VocabularyDto.image }); }
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)); } }
public void UpdateVocabulary(VocabularyDto VocabularyDto) { var vocabularyToUpdate = VocabularyMapper.MappingVocabulary(VocabularyDto); _vocabularyRepository.Update(vocabularyToUpdate); }
public void CreateVocabulary(VocabularyDto VocabularyDto) { var vocabularyToCreate = VocabularyMapper.MappingVocabulary(VocabularyDto); _vocabularyRepository.Add(vocabularyToCreate); }