public IActionResult AddUserLanguage([FromBody] EditUserLanguageViewModel request) { _entityCRUDResponse = _userService.AddUserLanguage(new IntegratorUserLanguages() { LanguageID = request.LanguageID, IntegratorUserID = _userService.GetUserID(), IsPrimaryLanguage = request.IsPrimaryLanguage, LanguageProficiencyLevel = request.LanguageProficiencyLevel, CanSpeakAndWrite = request.CanSpeakAndWrite }); return(new JsonResult(_entityCRUDResponse)); }
public EditUserLanguageViewModel PrepareEditCurriculumVitaeLanguages() { EditUserLanguageViewModel model = new EditUserLanguageViewModel(); model.LanguageProficiencyLevel = 50; model.CanSpeakAndWrite = false; model.IsPrimaryLanguage = false; var ListOfAllLanguages = _languageService.ListLanguages(); //populate List of all languages foreach (Language item in ListOfAllLanguages.Except((from a in _userService.GetUserLanguages() select new Language() { Id = a.LanguageID, LanguageSpoken = a.SpokenLanguage.LanguageSpoken }).ToList(), new LanguageComparer()).ToList()) { model.ListOfLanguages.Add(new SelectListItem() { Value = item.Id.ToString(), Text = item.LanguageSpoken }); } //populate user assoicciated languages foreach (var item in _userService.GetUserLanguages()) { model.ListOfUserLanguages.Add(new UserLanguageViewModel() { Id = item.Id, CanSpeakAndWrite = item.CanSpeakAndWrite, IsPrimaryLanguage = item.IsPrimaryLanguage, LanguageProficiencyLevel = item.LanguageProficiencyLevel, Language = item.SpokenLanguage.LanguageSpoken }); } return(model); }