コード例 #1
0
        public async Task <JsonResult> OnPostSegmentarCliente([FromBody] SegmentPerson segmentar)
        {
            Owner       = User.Claims.Where(x => x.Type == "Owner").Select(x => x.Value).SingleOrDefault();
            Participant = User.Claims.Where(x => x.Type == "Participant").Select(x => x.Value).SingleOrDefault();
            Confirmant  = User.Claims.Where(x => x.Type == "Confirmant").Select(x => x.Value).SingleOrDefault();
            Country     = User.Claims.Where(x => x.Type == "Country").Select(x => x.Value).SingleOrDefault();
            var token = HttpContext.Session.GetString("token");

            string idSegmentar = segmentar.Confirmant;

            segmentar.Country    = int.Parse(Country);
            segmentar.Confirmant = Confirmant;

            var respuesta = await _peopleService.MutacionSegmentacionAsync(idSegmentar, segmentar, token);

            if (respuesta != "You are not authorised to perform this action")
            {
                var id = User.Claims.Where(x => x.Type == "Id").Select(x => x.Value).SingleOrDefault();
                var l  = await _aS.RefreshToken(id, CultureInfo.CurrentCulture.Name, Participant, token, Confirmant);

                if (l.Error == null)
                {
                    HttpContext.Session.SetString("token", l.Token);
                }
            }
            return(new JsonResult(respuesta));
        }
コード例 #2
0
 public async Task <string> MutacionSegmentacionAsync(string id, SegmentPerson segmentado, string token)
 {
     try { return(await _consumer.MutacionSegmentacionAsync(id, segmentado, token)); }
     catch { return(null); }
 }