예제 #1
0
        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)
            {
            }
        }
예제 #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));
            }
        }
        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);
        }
예제 #5
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();
            }
        }
        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));
            }
        }
        private async Task ConfigurarTabPrincipal(UsuariosDTO usuarioVerificado)
        {
            PersonasServices personaSer = new PersonasServices();

            if (IsNotConnected)
            {
                return;
            }
            usuarioVerificado.PersonaDelUsuario = await personaSer.BuscarPersona(usuarioVerificado.PersonaDelUsuario);

            App.Usuario          = usuarioVerificado;
            App.Persona          = usuarioVerificado.PersonaDelUsuario;
            App.Persona.Usuarios = usuarioVerificado;
            App.IdiomaPersona    = usuarioVerificado.PersonaDelUsuario.IdiomaDeLaPersona;

            App.ConfigureCultureIdiomsApp(usuarioVerificado.PersonaDelUsuario.IdiomaDeLaPersona);

            if (Recuerdame)
            {
                App.RecordedPerson              = usuarioVerificado.PersonaDelUsuario.Consecutivo.ToString();
                App.RecordedIdiomPerson         = usuarioVerificado.PersonaDelUsuario.CodigoIdioma.ToString();
                App.RecordedUser                = usuarioVerificado.Usuario;
                App.RecordedPasswordUser        = usuarioVerificado.Clave;
                App.Persona.PersonaRecordandose = Recuerdame;
            }

            var currentPage = App.Current.MainPage;

            BadgeColorTabbedNavigationContainer tabbedPage = App.ConfigureTabbedNavigationContainer(usuarioVerificado.PersonaDelUsuario, App.Usuario);

            CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.MainTabbedContainer);
            tabbedPage.CurrentPage = tabbedPage.Children[2];
            await App.ConnectPersonToChatHub();

            currentPage = null;
        }
        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));
            }
        }