Esempio n. 1
0
        public async Task <TaskResult <PresenceTexte> > SaveUser(PresenceTexte model)
        {
            var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                            "values/Rechercher"));

            return(await PostAsync <PresenceTexte>(requestUrl, model));
        }
Esempio n. 2
0
        public async Task <IActionResult> Rechercher(HomeViewModel vm)
        {
            //initialisation de notre objet de stockage
            TaskResult <PresenceTexte> result = new TaskResult <PresenceTexte>();

            //vérification des données d'entrée
            if (!ModelState.IsValid)
            {
                result.Authorize     = false;
                result.IsSuccess     = false;
                result.ReturnMessage = "erreur sur le modèle de donnée en POST";
                return(View("Index", vm));
            }

            //initialisation de l'objet à transférer
            PresenceTexte presenceTexte = new PresenceTexte
            {
                Bdd  = vm.Base,
                Text = vm.Text
            };

            //appel du ws
            result = await _rechercheTextManager.GetText(presenceTexte, vm.SecurityToken);

            vm.resultPresenceTexte = result;

            //retourne les data à la vue
            return(View("Index", vm));
        }
        public async Task <TaskResult <PresenceTexte> > GetText(PresenceTexte model, string token)
        {
            TaskResult <PresenceTexte> result = new TaskResult <PresenceTexte>();

            //test des règles de gestion
            result = AuthorizeResearch(model);

            if (result.Authorize)
            {
                //on effectue donc l'action en bdd (ou autre)
                return(await _rechercheTextRepository.GetText(model, token));
            }

            return(result);
        }
        private TaskResult <PresenceTexte> AuthorizeResearch(PresenceTexte model)
        {
            TaskResult <PresenceTexte> result = new TaskResult <PresenceTexte>();

            //contrôle si on peu faire une recherche de texte
            // ici 1=1 pour l'exemple
            if (1 == 1)
            {
                result.Authorize = true;
            }
            else
            {
                result.ReturnMessage = "Vous n'ête pas authorisé a faire cette action !!";
                result.Authorize     = false;
            }
            return(result);
        }
        public async Task <TaskResult <PresenceTexte> > GetText(PresenceTexte model, string token)
        {
            TaskResult <PresenceTexte> taskResult = new TaskResult <PresenceTexte>();

            try
            {
                var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                                "values/Rechercher"));
                return(await PostAsync <PresenceTexte>(requestUrl, model, token));
            }
            catch (Exception ex)
            {
                taskResult.Exception     = ex;
                taskResult.ReturnMessage = "Erreur lors de la récupération des données";
                taskResult.IsSuccess     = false;
                return(taskResult);
            }
        }
Esempio n. 6
0
        public async Task <ActionResult <TaskResult <PresenceTexte> > > Rechercher([FromBody] PresenceTexte presenceTexte)
        {
            // action de recherche

            TaskResult <PresenceTexte> result = new TaskResult <PresenceTexte>();


            //vérification des données d'entrée
            if (!ModelState.IsValid)
            {
                result.Authorize     = false;
                result.IsSuccess     = false;
                result.ReturnMessage = "erreur sur le modèle de donnée en POST";
                return(result);
            }

            //appel du manager pour réaliser notre action de recherche
            result = await _rechercheTextManager.GetText(presenceTexte.Bdd, presenceTexte.Text);

            return(result);
        }