Exemplo n.º 1
0
        public async Task <IActionResult> Edit(Guid userId)
        {
            ProfileViewModel vm = await profileAppService.GetByUserId(userId, ProfileType.Personal, true);

            OperationResultVo countriesResult = profileAppService.GetCountries(CurrentUserId);

            if (countriesResult.Success)
            {
                OperationResultListVo <SelectListItemVo> castResultCountries = countriesResult as OperationResultListVo <SelectListItemVo>;

                IEnumerable <SelectListItemVo> countries = castResultCountries.Value;

                List <SelectListItem> countriesDropDown = countries.ToSelectList();
                if (!string.IsNullOrWhiteSpace(vm.Country))
                {
                    countriesDropDown.ForEach(x => x.Selected = x.Value.Equals(vm.Country));
                }
                ViewBag.Countries = countriesDropDown;
            }
            else
            {
                ViewBag.Countries = new List <SelectListItem>();
            }

            return(View(vm));
        }