예제 #1
0
        public List <TeacherResponse> WantToLearn()
        {
            string                 token = GetToken();
            List <int>             users;
            List <User>            lnuser    = new List <User>();
            List <TeacherResponse> Uresponse = new List <TeacherResponse>();

            if (userService.VerifyRol(token) != 2 && userService.VerifyRol(token) != 3)
            {
                return(null);
            }

            try
            {
                int user_id = userService.GetId(token);
                users = userService.WantToTeach(user_id);
                int n = users.Count();
                for (int i = 0; i < n; i++)
                {
                    User            user = userService.FindById(users[i]);
                    TeacherResponse tr   = new TeacherResponse();

                    Country country = new Country();
                    country = countryService.FindById(user.country_id);

                    List <string> language = new List <string>();
                    List <int>    wtt      = languageService.WantToTeach(users[i]);
                    int           m        = wtt.Count();

                    for (int j = 0; j < m; j++)
                    {
                        Language lng = new Language();
                        lng = languageService.FindById(wtt[j]);
                        language.Add(lng.name);
                    }

                    tr.country     = country.name;
                    tr.description = user.description;
                    tr.gender      = user.gender;
                    tr.id          = user.id;
                    tr.lastname    = user.lastname;
                    tr.mobilephone = user.mobilephone;
                    tr.name        = user.name;
                    tr.image       = user.image;
                    tr.languages   = language;
                    //aumentar lista con los lenguajes con user_id = users.id && wish_id == 1

                    Uresponse.Add(tr);
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message.ToString());
            }

            return(Uresponse);
        }
예제 #2
0
        public ActionResult Details(int id)
        {
            Language originalLanguage = _languageService.FindById(id);

            if (originalLanguage == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            EditLanguageViewModel viewModel = new EditLanguageViewModel(id, originalLanguage);

            viewModel.Speakers = _languageService.FindSpeakersByLanguageId(id);
            return(View(viewModel));
        }
예제 #3
0
        private void AddUserLanguages(IList <Guid> languages, User user)
        {
            if (languages == null)
            {
                return;
            }

            foreach (Guid item in languages)
            {
                Language language = _languageService.FindById(item);
                user.UserMessageLanguages.Add(language);
            }
        }
예제 #4
0
        public NameResponse GetLanguage(int id)
        {
            NameResponse response = new NameResponse();

            try
            {
                Language language = languageServ.FindById(id);
                response.id   = language.id;
                response.name = language.name;
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message.ToString());
            }
            return(response);
        }
예제 #5
0
        public User TransferDataFromViewModel(EditProfileViewModel viewModel, Guid userId)
        {
            User user = _userService.FindById(userId);

            if (user == null)
            {
                throw new ArgumentException("User not exist!");
            }

            user.FirstName  = viewModel.FirstName;
            user.LastName   = viewModel.LastName;
            user.Motto      = viewModel.Motto;
            user.Location   = viewModel.Location;
            user.WebAddress = viewModel.WebAddress;
            user.Language   = _languageService.FindById(viewModel.Language);

            return(user);
        }
예제 #6
0
        public ActionResult Edit(int id)
        {
            var language = _languageService.FindById(id);

            return(View(language));
        }