/// <summary> /// Obtiene los municipios del estado seleccionado. /// </summary> /// <returns>Un resultado Json con el listado de municipios correspondientes al estado.</returns> public JsonResult OnGetMunicipios() { List <Municipio> municipios; municipios = ObtenerDatosCliente.MunicipiosEnEstado(IdEstadoSeleccionado).Result; return(new JsonResult(municipios)); }
/// <summary> /// Carga los datos de dirección del usuario y la lista de estados. /// </summary> /// <param name="user">Usuario que desea acceder a su dirección</param> /// <returns>Indicación de que terminó la taarea.</returns> private async Task LoadAsync(IdentityUser user) { try { var datos = ObtenerDatosCliente.Direccion(await _userManager.GetUserIdAsync(user)).Result; var edo = ObtenerDatosCliente.Estado(datos.idmunicipio).Result; var mun = ObtenerDatosCliente.Municipio(datos.idmunicipio).Result; Input = new InputModel { IdDir = datos.iddireccion, Calle = datos.calle, CodigoPostal = datos.codigoPostal, NoExt = datos.noExterior, NoInt = datos.noInterior }; IdEstadoSeleccionado = edo.Idestado; IdMunicipioSeleccionado = datos.idmunicipio; Estados = new SelectList(ObtenerDatosCliente.Estados().Result, nameof(Estado.Idestado), nameof(Estado.Nombre)); Municipios = new SelectList(ObtenerDatosCliente.MunicipiosEnEstado(edo.Idestado).Result, nameof(Municipio.Idmunicipio), nameof(Municipio.Nombre)); } catch (Exception e) { Input = new InputModel(); Estados = new SelectList(ObtenerDatosCliente.Estados().Result, nameof(Estado.Idestado), nameof(Estado.Nombre), null); SelectListItem vacio = new SelectListItem() { Value = "", Text = "" }; List <SelectListItem> vacios = new List <SelectListItem>(); vacios.Add(vacio); Municipios = new SelectList(vacios, nameof(vacio.Value), nameof(vacio.Text), null); } }