public override async void Init(object initData)
        {
            base.Init(initData);

            PersonasDTO personaParaBuscar = initData as PersonasDTO;

            LastRefresh = DateTime.Now;

            try
            {
                if (personaParaBuscar.Consecutivo == App.Persona.Consecutivo)
                {
                    Persona = App.Persona;
                }
                else
                {
                    personaParaBuscar.IdiomaDeLaPersona        = App.IdiomaPersona;
                    personaParaBuscar.ConsecutivoViendoPersona = App.Persona.Consecutivo;

                    if (IsNotConnected)
                    {
                        return;
                    }
                    Persona = await _personaServices.BuscarPersona(personaParaBuscar);

                    await VerificarSiPersonaEstaAgregada();
                }

                await CargarItemsEnTimeLineSegunPerfil(0, 5);
            }
            catch (Exception)
            {
            }
        }
Example #2
0
        public async Task <JsonResult> SaveSearchIdInSession(PersonasDTO person)
        {
            try
            {
                Result <PersonasDTO> result = new Result <PersonasDTO>();

                PersonasServices personService = new PersonasServices();
                person.CodigoIdioma = UserLoggedIn().PersonaDelUsuario.CodigoIdioma;
                result.obj          = await personService.BuscarPersona(person);

                if (result.obj != null)
                {
                    SetPersonToSearch(result.obj);
                    result.Path = "Profile/";
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <JsonResult> getInfoPerson()
        {
            Result <PersonasDTO> result = new Result <PersonasDTO>();

            try
            {
                PersonasServices personService  = new PersonasServices();
                PersonasDTO      personToSearch = new PersonasDTO();
                personToSearch.Consecutivo  = UserLoggedIn().PersonaDelUsuario.Consecutivo;
                personToSearch.CodigoIdioma = UserLoggedIn().PersonaDelUsuario.CodigoIdioma;
                result.obj = await personService.BuscarPersona(personToSearch);

                if (result.obj != null)
                {
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                result.Success = false;
                return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
Example #4
0
        public async Task <PersonasDTO> BuscarPersona(Personas personaParaBuscar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                PersonasRepository personaRepo    = new PersonasRepository(context);
                PersonasDTO        personaBuscada = await personaRepo.BuscarPersona(personaParaBuscar);

                if (personaBuscada.CandidatoDeLaPersona != null)
                {
                    if (personaBuscada.CandidatoDeLaPersona.CodigoResponsable.HasValue)
                    {
                        CandidatosRepository candidatoRepo = new CandidatosRepository(context);

                        CandidatosResponsables candidatoReponsable = new CandidatosResponsables
                        {
                            Consecutivo = personaBuscada.CandidatoDeLaPersona.CodigoResponsable.Value
                        };

                        personaBuscada.CandidatoDeLaPersona.CandidatosResponsables = await candidatoRepo.BuscarSoloCandidatoResponsableDTO(candidatoReponsable);
                    }
                }

                return(personaBuscada);
            }
        }
Example #5
0
        public static List <CategoriasModel> CrearListaCategoriasDeUnaPersona(PersonasDTO persona)
        {
            List <CategoriasModel> listaCategorias = new List <CategoriasModel>();

            if (persona != null)
            {
                switch (persona.TipoPerfil)
                {
                case TipoPerfil.Candidato:

                    if (persona.CandidatoDeLaPersona != null && persona.CandidatoDeLaPersona.CategoriasCandidatos != null && persona.CandidatoDeLaPersona.CategoriasCandidatos.Count > 0)
                    {
                        persona.CandidatoDeLaPersona.CategoriasCandidatos.ForEach(x =>
                        {
                            if (x.Categorias != null)
                            {
                                listaCategorias.Add(new CategoriasModel(x));
                            }
                        });
                    }

                    break;

                case TipoPerfil.Grupo:

                    if (persona.GrupoDeLaPersona != null && persona.GrupoDeLaPersona.CategoriasGrupos != null && persona.GrupoDeLaPersona.CategoriasGrupos.Count > 0)
                    {
                        persona.GrupoDeLaPersona.CategoriasGrupos.ForEach(x =>
                        {
                            if (x.Categorias != null)
                            {
                                listaCategorias.Add(new CategoriasModel(x));
                            }
                        });
                    }

                    break;

                case TipoPerfil.Representante:

                    if (persona.RepresentanteDeLaPersona != null && persona.RepresentanteDeLaPersona.CategoriasRepresentantes != null && persona.RepresentanteDeLaPersona.CategoriasRepresentantes.Count > 0)
                    {
                        persona.RepresentanteDeLaPersona.CategoriasRepresentantes.ForEach(x =>
                        {
                            if (x.Categorias != null)
                            {
                                listaCategorias.Add(new CategoriasModel(x));
                            }
                        });
                    }

                    break;
                }
            }

            return(listaCategorias);
        }
Example #6
0
 public void SetPersonToSearch(PersonasDTO PersonToSearch)
 {
     if (PersonToSearch != null)
     {
         PersonToSearch.CodigoIdiomaUsuarioBase = 1;
     }
     Session["PersonToSearch"]     = PersonToSearch;
     Session["PersonToSearchTemp"] = PersonToSearch;
 }
        private void eliminarPersona()
        {
            personasDTO = new PersonasDTO();
            personasDTO.setCedula(int.Parse(txtcedula.Text));
            personasDAO = new PersonasDAO(personasDTO);

            personasDAO.eliminarPersona();

            MessageBox.Show("Registro eliminado");
            limpiarCampos();
        }
Example #8
0
        public async Task PersonasBusiness_BuscarPersona_ShouldSearch()
        {
            PersonasBusiness personaBusiness = new PersonasBusiness();

            SecureMessagesHelper secure = new SecureMessagesHelper();

            Personas persona = await secure.DecryptMessageToEntity <Personas>(@"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");

            PersonasDTO personaBuscada = await personaBusiness.BuscarPersona(persona);

            Assert.IsNotNull(personaBuscada);
        }
        public void guardarPersona()
        {
            personasDTO = new PersonasDTO();
            personasDTO.setCedula(int.Parse(txtcedula.Text));
            personasDTO.setNombre(txtnombre.Text);
            personasDTO.setEdad(Byte.Parse(txtedad.Text));

            personasDAO = new PersonasDAO(personasDTO);

            personasDAO.guardarPersona();

            MessageBox.Show("Se ha guardado el registro");
        }
        private void guardarCambiosPersonas()
        {
            personasDTO = new PersonasDTO();
            personasDTO.setCedula(int.Parse(txtcedula.Text));
            personasDTO.setNombre(txtnombre.Text);
            personasDTO.setEdad(Byte.Parse(txtedad.Text));

            personasDAO = new PersonasDAO(personasDTO);

            personasDAO.guardarCambiosPersonas();

            MessageBox.Show("Registro actualizado");
        }
        public BuscadorModel(PersonasDTO persona, TipoBusqueda tipoBusqueda)
        {
            CodigoPais        = persona.CodigoPais;
            CodigoArchivoPais = persona.Paises.CodigoArchivo;
            UrlArchivoPais    = persona.Paises.UrlArchivo;
            DescripcionPais   = persona.Paises.DescripcionIdiomaBuscado;

            CodigoArchivoPrincipal = persona.CodigoArchivoImagenPerfil.HasValue ? persona.CodigoArchivoImagenPerfil.Value : 0;
            CodigoPrincipal        = persona.Consecutivo;
            IdentificadorPrincipal = persona.Nombres + " " + persona.Apellidos;
            UrlArchivoPrincipal    = persona.UrlImagenPerfil;

            TipoBusqueda = tipoBusqueda;
        }
        public override async void Init(object initData)
        {
            base.Init(initData);

            _persona = initData as PersonasDTO;

            try
            {
                await ListarEventosFiltrados(0, 5);
            }
            catch (Exception)
            {
            }
        }
        public async Task PersonasServices_BuscarPersona_ShouldSearch()
        {
            PersonasServices personaService = new PersonasServices();

            PersonasDTO persona = new PersonasDTO
            {
                Consecutivo = 3,
                IdiomaBase  = Idioma.Español
            };

            PersonasDTO personaBuscada = await personaService.BuscarPersona(persona);

            Assert.IsNotNull(personaBuscada);
            Assert.IsNotNull(personaBuscada.Nombres);
            Assert.AreNotEqual(persona.Consecutivo, 0);
        }
        public async Task <PersonasDTO> BuscarPersona(PersonasDTO personaParaBuscar)
        {
            if (personaParaBuscar == null)
            {
                throw new ArgumentNullException("No puedes buscar una persona si personaParaBuscar es nulo!.");
            }
            if (personaParaBuscar.Consecutivo <= 0 || personaParaBuscar.IdiomaDeLaPersona == Idioma.SinIdioma)
            {
                throw new ArgumentException("personaParaBuscar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            PersonasDTO personaBuscada = await client.PostAsync("Personas/BuscarPersona", personaParaBuscar);

            return(personaBuscada);
        }
        public async Task <WrapperSimpleTypesDTO> AsignarImagenBanner(PersonasDTO personaParaAsignarImagenBanner)
        {
            if (personaParaAsignarImagenBanner == null)
            {
                throw new ArgumentNullException("No puedes asignar una imagen de banner para la persona si personaParaAsignarImagenBanner es nulo!.");
            }
            if (personaParaAsignarImagenBanner.Consecutivo <= 0 || personaParaAsignarImagenBanner.ArchivosBanner == null || personaParaAsignarImagenBanner.ArchivosBanner.ArchivoContenido == null)
            {
                throw new ArgumentException("personaParaAsignarImagenBanner vacia y/o invalida!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperAsignarImagenBanner = await client.PostAsync <PersonasDTO, WrapperSimpleTypesDTO>("Personas/AsignarImagenBanner", personaParaAsignarImagenBanner);

            return(wrapperAsignarImagenBanner);
        }
        public void listarPersonas()
        {
            personasDTO = new PersonasDTO();
            personasDAO = new PersonasDAO(personasDTO);

            dataTable = new DataTable();
            dataTable = personasDAO.ListarPersonas();

            if (dataTable.Rows.Count > 0)
            {
                dtpersonas.DataSource = dataTable;
            }
            else
            {
                MessageBox.Show("No hay registros de Personas.");
            }
        }
        public async Task <WrapperSimpleTypesDTO> EliminarImagenPerfil(PersonasDTO personaParaEliminarImagenPerfil)
        {
            if (personaParaEliminarImagenPerfil == null)
            {
                throw new ArgumentNullException("No puedes eliminar la imagen perfil de una persona si personaParaEliminarImagenPerfil es nulo!.");
            }
            if (!personaParaEliminarImagenPerfil.CodigoArchivoImagenPerfil.HasValue || personaParaEliminarImagenPerfil.CodigoArchivoImagenPerfil <= 0 || personaParaEliminarImagenPerfil.Consecutivo <= 0)
            {
                throw new ArgumentException("personaParaEliminarImagenPerfil vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperEliminarImagenPerfil = await client.PostAsync <PersonasDTO, WrapperSimpleTypesDTO>("Personas/EliminarImagenPerfil", personaParaEliminarImagenPerfil);

            return(wrapperEliminarImagenPerfil);
        }
Example #18
0
        public async Task <IHttpActionResult> BuscarPersona(Personas personaParaBuscar)
        {
            if (personaParaBuscar == null || personaParaBuscar.Consecutivo <= 0 || personaParaBuscar.IdiomaDeLaPersona == Idioma.SinIdioma)
            {
                return(BadRequest("personaParaBuscar vacio y/o invalido!."));
            }

            try
            {
                PersonasDTO personaBuscada = await _personasBusiness.BuscarPersona(personaParaBuscar);

                return(Ok(personaBuscada));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <WrapperSimpleTypesDTO> ModificarPersona(PersonasDTO personaParaModificar)
        {
            if (personaParaModificar == null)
            {
                throw new ArgumentNullException("No puedes modificar una persona si personaParaModificar es nula!.");
            }
            if (personaParaModificar.Consecutivo <= 0 || string.IsNullOrWhiteSpace(personaParaModificar.Nombres) || string.IsNullOrWhiteSpace(personaParaModificar.Telefono) ||
                personaParaModificar.CodigoIdioma <= 0 || personaParaModificar.CodigoPais <= 0 || string.IsNullOrWhiteSpace(personaParaModificar.CiudadResidencia))
            {
                throw new ArgumentException("personaParaModificar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperModificarPersona = await client.PostAsync <PersonasDTO, WrapperSimpleTypesDTO>("Personas/ModificarPersona", personaParaModificar);

            return(wrapperModificarPersona);
        }
        public async Task PersonasRepository_BuscarPersona_ShouldSearch()
        {
            using (SportsGoEntities context = new SportsGoEntities())
            {
                PersonasRepository personaService = new PersonasRepository(context);

                Personas persona = new Personas
                {
                    Consecutivo = 3,
                    IdiomaBase  = Idioma.Español
                };

                PersonasDTO personaBuscada = await personaService.BuscarPersona(persona);

                Assert.IsNotNull(personaBuscada);
                Assert.IsNotNull(personaBuscada.Nombres);
                Assert.AreNotEqual(persona.Consecutivo, 0);
            }
        }
Example #21
0
        async Task BuscarInformacionParaLogin()
        {
            PersonasServices personaSer        = new PersonasServices();
            PersonasDTO      personaParaBuscar = new PersonasDTO
            {
                Consecutivo  = Convert.ToInt32(App.RecordedPerson),
                CodigoIdioma = Convert.ToInt32(App.RecordedIdiomPerson)
            };

            if (IsNotConnected)
            {
                return;
            }
            App.Persona = await personaSer.BuscarPersona(personaParaBuscar);

            if (App.Persona == null)
            {
                return;
            }

            AuthenticateServices authSer           = new AuthenticateServices();
            UsuariosDTO          usuarioParaBuscar = new UsuariosDTO
            {
                Usuario = App.RecordedUser,
                Clave   = App.RecordedPasswordUser
            };

            if (IsNotConnected)
            {
                return;
            }
            App.Usuario = await authSer.VerificarUsuario(usuarioParaBuscar);

            if (App.Usuario == null)
            {
                return;
            }

            if (!IsNotConnected)
            {
                await App.ConnectPersonToChatHub();
            }
        }
        async Task IniciarSesionUsuarioParaRegistrar(UsuariosDTO usuario)
        {
            if (IsNotConnected)
            {
                return;
            }
            WrapperSimpleTypesDTO wrapperUsuario = await _authService.VerificarSiUsuarioYaExiste(usuario);

            if (!wrapperUsuario.Existe)
            {
                usuario.TipoPerfil = _tipoCuentaPerfil.TipoPerfil;
                PersonasDTO personaParaCrear = new PersonasDTO
                {
                    Usuarios            = usuario,
                    TipoPerfil          = _tipoCuentaPerfil.TipoPerfil,
                    IdiomaDeLaPersona   = App.IdiomaPersona,
                    PersonaRecordandose = Recuerdame
                };

                PlanesDTO planParaBuscar = new PlanesDTO
                {
                    TipoPerfil = _tipoCuentaPerfil.TipoPerfil
                };

                PlanesDTO planDefaultParaElPerfil = await _planesServices.BuscarPlanDefaultDeUnPerfil(planParaBuscar);

                personaParaCrear.Usuarios.PlanesUsuarios = new PlanesUsuariosDTO
                {
                    Planes = planDefaultParaElPerfil
                };

                App.Usuario = null;
                App.Persona = null;

                await CoreMethods.PushPageModel <InformacionPerfilPageModel>(personaParaCrear);
            }
            else
            {
                await CoreMethods.DisplayAlert(SportsGoResources.TituloAlerta, SportsGoResources.UsuarioRepetido, "OK");
            }
        }
        protected List <int> CategoriasDelPerfil(PersonasDTO persona)
        {
            List <int> categoriasDelPerfil = null;

            switch (persona.TipoPerfil)
            {
            case TipoPerfil.Candidato:
                categoriasDelPerfil = persona.CandidatoDeLaPersona.CategoriasCandidatos.Select(x => x.CodigoCategoria).ToList();
                break;

            case TipoPerfil.Grupo:
                categoriasDelPerfil = persona.GrupoDeLaPersona.CategoriasGrupos.Select(x => x.CodigoCategoria).ToList();
                break;

            case TipoPerfil.Representante:
                categoriasDelPerfil = persona.RepresentanteDeLaPersona.CategoriasRepresentantes.Select(x => x.CodigoCategoria).ToList();
                break;
            }

            return(categoriasDelPerfil);
        }
        public async Task <JsonResult> UpdatePerson(PersonasDTO person)
        {
            Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>();

            try
            {
                switch (person.TipoPerfil)
                {
                case TipoPerfil.Candidato:
                    CandidatosDTO candidateToUpdate = new CandidatosDTO();
                    candidateToUpdate           = person.CandidatoDeLaPersona;
                    person.CandidatoDeLaPersona = null;
                    candidateToUpdate.Personas  = person;
                    return(await CreateCandidate(candidateToUpdate));

                case TipoPerfil.Grupo:
                    GruposDTO groupToUpdate = new GruposDTO();
                    groupToUpdate           = person.GrupoDeLaPersona;
                    person.GrupoDeLaPersona = null;
                    groupToUpdate.Personas  = person;
                    return(await CreateGroup(groupToUpdate));

                case TipoPerfil.Representante:
                    RepresentantesDTO agentToUpdate = new RepresentantesDTO();
                    agentToUpdate = person.RepresentanteDeLaPersona;
                    person.RepresentanteDeLaPersona = null;
                    agentToUpdate.Personas          = person;
                    return(await CreateAgent(agentToUpdate));

                default:
                    result.Success = false;
                    result.Message = "No es un perfíl válido";
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <JsonResult> GetInfoPersonLoggedIn(PersonasDTO person)
        {
            Result <PersonasDTO> result = new Result <PersonasDTO>();

            try
            {
                if (GetPersonToSearch() != null && GetPersonToSearch().Consecutivo != 0)
                {
                    PersonasServices personToSearchService = new PersonasServices();
                    GetPersonToSearch().ConsecutivoViendoPersona = UserLoggedIn().PersonaDelUsuario.Consecutivo;
                    GetPersonToSearch().IdiomaDeLaPersona        = UserLoggedIn().PersonaDelUsuario.IdiomaDeLaPersona;
                    result.obj = await personToSearchService.BuscarPersona(GetPersonToSearch());

                    if (result.obj != null)
                    {
                        result.obj.Consecutivo  = result.obj.Consecutivo == UserLoggedIn().PersonaDelUsuario.Consecutivo ? -2 : -1;
                        result.obj.CodigoIdioma = UserLoggedIn().PersonaDelUsuario.CodigoIdioma;
                        return(Json(result, JsonRequestBehavior.AllowGet));
                    }
                    return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }
                else if (UserLoggedIn().PersonaDelUsuario.Consecutivo == 0)
                {
                    result.Success = false;
                    result.obj     = new PersonasDTO {
                        TipoPerfil = UserLoggedIn().TipoPerfil, Usuarios = UserLoggedIn(), IdiomaDeLaPersona = UserLoggedIn().PersonaDelUsuario.IdiomaDeLaPersona
                    };
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                JsonResult res = await getInfoPerson();

                return(res);
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorSesion(), JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <JsonResult> ChangeLanguage(PersonasDTO personToUpdate)
        {
            Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>();

            try
            {
                PersonasServices personService = new PersonasServices();
                PersonasDTO      myPerson      = await personService.BuscarPersona(UserLoggedIn().PersonaDelUsuario);

                myPerson.CodigoIdioma = personToUpdate.CodigoIdioma;
                result.obj            = await personService.ModificarPersona(myPerson);

                if (result.obj == null)
                {
                    return(Json(Helper.returnErrorSaveObj(personToUpdate.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }
                UserLoggedIn().PersonaDelUsuario.CodigoIdioma = personToUpdate.CodigoIdioma;
                return(Json(Helper.returnSuccessObj(personToUpdate.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <PersonasDTO> BuscarPersona(Personas personaParaBuscar)
        {
            PersonasDTO personaBuscada = await(from persona in _context.Personas
                                               where persona.Consecutivo == personaParaBuscar.Consecutivo
                                               select new PersonasDTO
            {
                Consecutivo               = persona.Consecutivo,
                Nombres                   = persona.Nombres,
                Apellidos                 = persona.Apellidos,
                CodigoIdioma              = persona.CodigoIdioma,
                CodigoUsuario             = persona.CodigoUsuario,
                CodigoArchivoImagenPerfil = persona.CodigoArchivoImagenPerfil,
                CodigoArchivoImagenBanner = persona.CodigoArchivoImagenBanner,
                CodigoTipoPerfil          = persona.CodigoTipoPerfil,
                CiudadResidencia          = persona.CiudadResidencia,
                CodigoPais                = persona.CodigoPais,
                Telefono                  = persona.Telefono,
                Skype = persona.Skype,
                YaEstaAgregadaContactos = _context.Contactos.Where(x => x.CodigoPersonaOwner == personaParaBuscar.ConsecutivoViendoPersona && x.CodigoPersonaContacto == persona.Consecutivo).Any(),
                ConsecutivoContacto     = _context.Contactos.Where(x => x.CodigoPersonaOwner == personaParaBuscar.ConsecutivoViendoPersona && x.CodigoPersonaContacto == persona.Consecutivo).Select(x => x.Consecutivo).FirstOrDefault(),
                Paises = new PaisesDTO
                {
                    Consecutivo              = persona.Paises.Consecutivo,
                    CodigoIdioma             = persona.Paises.CodigoIdioma,
                    CodigoArchivo            = persona.Paises.CodigoArchivo,
                    CodigoMoneda             = persona.Paises.CodigoMoneda,
                    DescripcionIdiomaBuscado = persona.Paises.PaisesContenidos.Where(z => z.CodigoIdioma == personaParaBuscar.CodigoIdioma).Select(z => z.Descripcion).FirstOrDefault(),
                    Monedas = new MonedasDTO
                    {
                        Consecutivo       = persona.Paises.Monedas.Consecutivo,
                        AbreviaturaMoneda = persona.Paises.Monedas.AbreviaturaMoneda
                    }
                },
                Usuarios = new UsuariosDTO
                {
                    Consecutivo = persona.Usuarios.Consecutivo,
                    Email       = persona.Usuarios.Email
                },
                Candidatos = persona.Candidatos.Where(y => y.CodigoPersona == personaParaBuscar.Consecutivo)
                             .Select(y => new CandidatosDTO
                {
                    Consecutivo       = y.Consecutivo,
                    CodigoPersona     = y.CodigoPersona,
                    CodigoResponsable = y.CodigoResponsable,
                    CodigoGenero      = y.CodigoGenero,
                    Estatura          = y.Estatura,
                    Peso                 = y.Peso,
                    Biografia            = y.Biografia,
                    FechaNacimiento      = y.FechaNacimiento,
                    Alias                = y.Alias,
                    CategoriasCandidatos = y.CategoriasCandidatos.Where(z => z.CodigoCandidato == y.Consecutivo)
                                           .Select(z => new CategoriasCandidatosDTO
                    {
                        Consecutivo     = z.Consecutivo,
                        CodigoCandidato = z.CodigoCandidato,
                        CodigoCategoria = z.CodigoCategoria,
                        PosicionCampo   = z.PosicionCampo,
                        Categorias      = new CategoriasDTO
                        {
                            Consecutivo              = z.Categorias.Consecutivo,
                            CodigoArchivo            = z.Categorias.CodigoArchivo,
                            DescripcionIdiomaBuscado = z.Categorias.CategoriasContenidos.Where(h => h.CodigoIdioma == personaParaBuscar.CodigoIdioma)
                                                       .Select(h => h.Descripcion).FirstOrDefault()
                        }
                    }).ToList(),
                }).ToList(),
                Grupos = persona.Grupos.Where(y => y.CodigoPersona == persona.Consecutivo)
                         .Select(y => new GruposDTO
                {
                    Consecutivo      = y.Consecutivo,
                    NombreContacto   = y.NombreContacto,
                    CategoriasGrupos = y.CategoriasGrupos.Where(z => z.CodigoGrupo == y.Consecutivo)
                                       .Select(z => new CategoriasGruposDTO
                    {
                        Consecutivo     = z.Consecutivo,
                        CodigoGrupo     = z.CodigoGrupo,
                        CodigoCategoria = z.CodigoCategoria,
                        Categorias      = new CategoriasDTO
                        {
                            Consecutivo              = z.Categorias.Consecutivo,
                            CodigoArchivo            = z.Categorias.CodigoArchivo,
                            DescripcionIdiomaBuscado = z.Categorias.CategoriasContenidos.Where(h => h.CodigoIdioma == personaParaBuscar.CodigoIdioma)
                                                       .Select(h => h.Descripcion).FirstOrDefault()
                        }
                    }).ToList()
                }).ToList(),
                Anunciantes = persona.Anunciantes.Where(y => y.CodigoPersona == persona.Consecutivo)
                              .Select(y => new AnunciantesDTO
                {
                    Consecutivo          = y.Consecutivo,
                    NumeroIdentificacion = y.NumeroIdentificacion,
                    Empresa = y.Empresa
                }).ToList(),
                Representantes = persona.Representantes.Where(y => y.CodigoPersona == persona.Consecutivo)
                                 .Select(y => new RepresentantesDTO
                {
                    Consecutivo              = y.Consecutivo,
                    NumeroIdentificacion     = y.NumeroIdentificacion,
                    CategoriasRepresentantes = y.CategoriasRepresentantes.Where(z => z.CodigoRepresentante == y.Consecutivo)
                                               .Select(z => new CategoriasRepresentantesDTO
                    {
                        Consecutivo         = z.Consecutivo,
                        CodigoRepresentante = z.CodigoRepresentante,
                        CodigoCategoria     = z.CodigoCategoria,
                        Categorias          = new CategoriasDTO
                        {
                            Consecutivo              = z.Categorias.Consecutivo,
                            CodigoArchivo            = z.Categorias.CodigoArchivo,
                            DescripcionIdiomaBuscado = z.Categorias.CategoriasContenidos.Where(h => h.CodigoIdioma == personaParaBuscar.CodigoIdioma)
                                                       .Select(h => h.Descripcion).FirstOrDefault()
                        }
                    }).ToList()
                }).ToList(),
            })
                                         .AsNoTracking()
                                         .FirstOrDefaultAsync();

            return(personaBuscada);
        }
Example #28
0
        public static BadgeColorTabbedNavigationContainer ConfigureTabbedNavigationContainer(PersonasDTO persona, UsuariosDTO usuario)
        {
            BadgeColorTabbedNavigationContainer tabbedNavigation = new BadgeColorTabbedNavigationContainer(NavigationContainerNames.MainTabbedContainer);

            tabbedNavigation.AddTab <ChatPageModel>(null, "ic_tab_chat");
            tabbedNavigation.AddTab <BuscadorPageModel>(null, "ic_tab_buscar");
            tabbedNavigation.AddTab <NoticiasPageModel>(null, "ic_tab_news");
            tabbedNavigation.AddTab <NotificacionesPageModel>(null, "ic_tab_notifications");
            tabbedNavigation.AddTab <PerfilPageModel>(null, "ic_tab_profile", persona);

            tabbedNavigation.BarBackgroundColor   = Color.White;
            tabbedNavigation.SelectedColor        = (Color)App.Current.Resources["PrimaryAppColor"];
            tabbedNavigation.BarBackgroundApplyTo = BarBackgroundApplyTo.Android;

            return(tabbedNavigation);
        }
 public TipoPerfilModel(PersonasDTO persona)
 {
     TipoPerfil = persona.TipoPerfil;
 }
        public override async void Init(object initData)
        {
            base.Init(initData);

            ControlPerfil control = initData as ControlPerfil;

            // La persona que estoy viendo, puede ser yo, otra persona o un primer registro
            _persona = control.PersonaParaVer;

            // La categoria que seleccione para ver, si es una nueva, el codigo de categoria es <= 0
            // Si es registro de categoria esto es nulo y no hay problema
            _categoriaParaVer = control.CategoriaSeleccionada;

            // Marco esa categoria como seleccionada
            // Si es registro de categoria esto es nulo y no hay problema
            _categoriaSeleccionada = control.CategoriaSeleccionada;

            // Si voy a registrar una nueva categoria, soy yo o es un nuevo registro
            if (EsMiPersonaYNoPrimerRegistro || EsPrimerRegistro)
            {
                CategoriasDTO categoria = new CategoriasDTO
                {
                    IdiomaBase = App.IdiomaPersona
                };

                try
                {
                    if (IsNotConnected)
                    {
                        return;
                    }
                    List <CategoriasModel> listaCategorias = CategoriasModel.CrearListaCategorias(await _categoriaService.ListarCategoriasPorIdioma(categoria));

                    // Filtro las categorias que ya estan agregadas y que no es la que seleccione, asi evito repetir categorias
                    listaCategorias = listaCategorias.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria || !control.CategoriasQueYaEstanAgregadas.Contains(x.CodigoCategoria)).ToList();

                    if (!EsRegistroCategoria || EsPrimerRegistroEdicionCategoria)
                    {
                        // Si no estoy registrando una categoria, selecciono la categoria que estoy editando
                        CategoriasModel categoriaModel = listaCategorias.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria).FirstOrDefault();

                        categoriaModel.EstaSeleccionado      = true;
                        categoriaModel.CodigoCategoriaPerfil = _categoriaParaVer.CodigoCategoriaPerfil;

                        listaCategorias.Remove(categoriaModel);
                        listaCategorias.Insert(0, categoriaModel);

                        categoriaModel.PosicionJugador = control.CategoriaSeleccionada.PosicionJugador;

                        _categoriaParaVer      = categoriaModel;
                        _categoriaSeleccionada = categoriaModel;
                    }

                    Categorias = new ObservableCollection <CategoriasModel>(listaCategorias);
                }
                catch (Exception)
                {
                    await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ErrorListarDeportes, "OK");

                    return;
                }
            }
            else
            {
                // Si no soy yo o no es un primer registro, cargo la categoria que estoy viendo nada mas
                Categorias = new ObservableCollection <CategoriasModel> {
                    _categoriaParaVer
                };
            }

            // Si soy candidato, no estoy registrando una categoria y no es un primer registro,
            // Listo las habilidades del candidato, sin importar si soy yo u otra persona viendo mi perfil
            if (EsCandidato && !EsRegistroCategoria && !EsPrimerRegistro)
            {
                HabilidadesCandidatosDTO habilidadesCandidatoParaBuscar = new HabilidadesCandidatosDTO
                {
                    CodigoCategoriaCandidato = _categoriaParaVer.CodigoCategoriaPerfil,
                    IdiomaBase = App.IdiomaPersona
                };

                try
                {
                    if (IsNotConnected)
                    {
                        return;
                    }
                    HabilidadesCandidato = new ObservableRangeCollection <HabilidadesCandidatosDTO>(await _habilidadesService.ListarHabilidadesCandidatoPorCategoriaCandidatoAndIdioma(habilidadesCandidatoParaBuscar) ?? new List <HabilidadesCandidatosDTO>());
                }
                catch (Exception)
                {
                    await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ErrorListarHabilidades, "OK");
                }
            }
            else if (EsCandidato && EsPrimerRegistroEdicionCategoria)
            {
                CategoriasCandidatosDTO categoriaParaVer = _persona.CandidatoDeLaPersona.CategoriasCandidatos.Where(x => x.CodigoCategoria == _categoriaParaVer.CodigoCategoria).FirstOrDefault();
                HabilidadesCandidato = new ObservableRangeCollection <HabilidadesCandidatosDTO>(categoriaParaVer.HabilidadesCandidatos);
            }
        }