Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }