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)); }
public async Task <string> MutacionSegmentacionAsync(string id, SegmentPerson segmentado, string token) { try { return(await _consumer.MutacionSegmentacionAsync(id, segmentado, token)); } catch { return(null); } }