protected override void OnBindingContextChanged() { base.OnBindingContextChanged(); HabilidadesModel item = BindingContext as HabilidadesModel; if (item == null) { return; } }
public override async void Init(object initData) { base.Init(initData); _habilidadesModel = initData as HabilidadesModel; // Categoria a la cual vamos a listar todas sus habilidades HabilidadesDTO habilidades = new HabilidadesDTO { CodigoCategoria = _habilidadesModel.CodigoCategoriaParaListarHabilidades, IdiomaBase = App.IdiomaPersona }; try { // Listamos todas las categorias if (IsNotConnected) { return; } List <HabilidadesModel> listaHabilidades = HabilidadesModel.CrearListaHabilidades(await _habilidadesServices.ListarHabilidadesPorCodigoCategoriaAndIdioma(habilidades)); // Si la persona ya tiene habilidades agregadas desde antes las marcamos como ya agregadas if (_habilidadesModel.HabilidadesCandidatosExistentes != null && _habilidadesModel.HabilidadesCandidatosExistentes.Count > 0) { foreach (HabilidadesCandidatosDTO habilidadExistente in _habilidadesModel.HabilidadesCandidatosExistentes) { HabilidadesModel habilidad = listaHabilidades.FirstOrDefault(x => x.Habilidad.Consecutivo == habilidadExistente.CodigoHabilidad); if (habilidad != null) { habilidad.EstaAgregada = true; habilidad.NumeroEstrellas = habilidadExistente.NumeroEstrellas; _habilidadesParaAgregar.Add(habilidad); } } } Habilidades = new ObservableCollection <HabilidadesModel>(listaHabilidades); int numeroEstrellasGastadas = _habilidadesParaAgregar.Sum(x => x.NumeroEstrellas); _estrellasMaximasAlcanzadas = numeroEstrellasGastadas == _numeroEstrellasMaximas; RaisePropertyChanged(nameof(NumeroEstrellasGastadasColor)); } catch (Exception) { await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ErrorListarHabilidades, "OK"); } }
public ViewResult PesquisarHabilidade() { var idHabilidade = Request.QueryString.ToString(); var id = Int32.Parse(idHabilidade); //var db = new FinderJobsContext(); //var habilidade = db.Habilidades.Where(hb => hb.Id == id).ToList(); var model = new HabilidadesModel(); //if (habilidade != null) //{ // foreach (var item in habilidade) // { // model.Id = item.Id; // model.Habilidade = item.Habilidade; // } //} return View("HabilidadeEditar", model); }