protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.EvidencesDetail); if (Intent != null) { name = Intent.GetStringExtra("Email"); pass = Intent.GetStringExtra("Pass"); EvidenceId = Intent.GetIntExtra("EvidenceID", 0); TitleEvidence = Intent.GetStringExtra("Title"); Status = Intent.GetStringExtra("Status"); } FindViewById <TextView>(Resource.Id.textViewName).Text = pass; FindViewById <TextView>(Resource.Id.textViewTitle).Text = TitleEvidence; FindViewById <TextView>(Resource.Id.textViewStatus).Text = Status; var ServiceClient = new HackAtHome.SAL.ServiceClient(); EvidenceDetail EvidenceDetailByID = await ServiceClient.GetEvidenceByIDAsync(name, EvidenceId); var WebViewDescription = FindViewById <WebView>(Resource.Id.webViewDescription); WebViewDescription.LoadDataWithBaseURL( null, EvidenceDetailByID.Description, "text/html", "utf-8", null); WebViewDescription.SetBackgroundColor(Color.Transparent); var ImageEvidence = FindViewById <ImageView>(Resource.Id.imageViewEvidence); Koush.UrlImageViewHelper.SetUrlDrawable(ImageEvidence, EvidenceDetailByID.Url); }
private async void GetEvidenceDetail(int idEvidenceDetail, string token, string tittle, string status, string username) { ServiceClient service = new ServiceClient(); EvidenceDetail detail = await service.GetEvidenceByIDAsync(token, idEvidenceDetail); var usernameView = FindViewById <TextView>(Resource.Id.UserName); usernameView.Text = username; var tittleView = FindViewById <TextView>(Resource.Id.ActivityName); tittleView.Text = tittle; var statusView = FindViewById <TextView>(Resource.Id.ActivityStatus); statusView.Text = status; var DescriptionWebView = FindViewById <WebView>(Resource.Id.Descripcion); DescriptionWebView.LoadDataWithBaseURL(null, detail.Description, "text/html", "uft-8", null); var ImageEvidence = FindViewById <ImageView>(Resource.Id.ImageEvidence); Koush.UrlImageViewHelper.SetUrlDrawable(ImageEvidence, detail.Url); }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.EvidenceDetail); if (Intent != null) { Token = Intent.GetStringExtra("Token"); FullName = Intent.GetStringExtra("FullName"); EvidenceId = Intent.GetIntExtra("EvidenceID", 0); TitleEvidence = Intent.GetStringExtra("Title"); Status = Intent.GetStringExtra("Status"); } FindViewById <TextView>(Resource.Id.textViewName).Text = FullName; FindViewById <TextView>(Resource.Id.textViewTitle).Text = TitleEvidence; FindViewById <TextView>(Resource.Id.textViewStatus).Text = Status; var ServiceClient = new SAL.ServiceClient(); EvidenceDetail EvidenceDetailByID = await ServiceClient.GetEvidenceByIDAsync(Token, EvidenceId); var WebViewDescription = FindViewById <WebView>(Resource.Id.webViewDescription); WebViewDescription.LoadDataWithBaseURL( null, $"<html><head><style type='text/css'>body{{color:#fff}}</style></head><body>{EvidenceDetailByID.Description}</body></html>", "text/html", "utf-8", null); WebViewDescription.SetBackgroundColor(Color.Transparent); var ImageEvidence = FindViewById <ImageView>(Resource.Id.imageViewEvidence); Koush.UrlImageViewHelper.SetUrlDrawable(ImageEvidence, EvidenceDetailByID.Url); }
public async Task <EvidenceDetail> GetEvidenceByIDAsync(string token, int evidenceID) { EvidenceDetail Result = null; string WebAPIBaseAddress = "https://ticapacitacion.com/hackathome/"; string URI = $"{WebAPIBaseAddress}api/evidence/getevidencebyid?token={token}&&evidenceid={evidenceID}"; using (var Client = new HttpClient()) { Client.DefaultRequestHeaders.Accept.Clear(); Client.DefaultRequestHeaders.Accept.Add( new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); try { var Response = await Client.GetAsync(URI); if (Response.StatusCode == System.Net.HttpStatusCode.OK) { var ResultWebAPI = await Response.Content.ReadAsStringAsync(); Result = JsonConvert.DeserializeObject <EvidenceDetail>(ResultWebAPI); } } catch (Exception) { throw; } return(Result); } }
public static async Task <EvidenceDetail> GetEvidenceByIDAsync(string token, int evidenceID) { EvidenceDetail Result = null; string URI = $"{WepAPIAddress}api/evidence/getevidencebyid?token={token}&&evidenceid={evidenceID}"; using (var Client = new HttpClient()) { Client.DefaultRequestHeaders.Accept.Clear(); Client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); try { var Response = await Client.GetAsync(URI); var ResultWebAPI = await Response.Content.ReadAsStringAsync(); if (Response.StatusCode == HttpStatusCode.OK) { Result = JsonConvert.DeserializeObject <EvidenceDetail>(ResultWebAPI); } } catch (System.Exception) { } } return(Result); }
/// <summary> /// Obtiene el detalle de una evidencia. /// </summary> /// <param name="token">Token de autenticación del usuario</param> /// <param name="evidenceID">Identificador de la evidencia.</param> /// <returns>Información de la evidencia.</returns> public async Task <EvidenceDetail> GetEvidenceByIDAsync(string token, int evidenceID) { EvidenceDetail Result = null; // URI de la evidencia. string URI = $"{WebAPIBaseAddress}api/evidence/getevidencebyid?token={token}&&evidenceid={evidenceID}"; using (var Client = new HttpClient()) { Client.DefaultRequestHeaders.Accept.Clear(); Client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); try { // Realizamos una petición GET var Response = await Client.GetAsync(URI); var ResultWebAPI = await Response.Content.ReadAsStringAsync(); if (Response.StatusCode == HttpStatusCode.OK) { // Si el estatus de la respuesta HTTP fue exitosa, leemos // el valor devuelto. Result = JsonConvert.DeserializeObject <EvidenceDetail>(ResultWebAPI); } } catch (System.Exception) { // Aquí podemos poner el código para manejo de excepciones. } } return(Result); }
public async Task <EvidenceDetail> GetItemByIdAsync(string token, int evidenceId) { EvidenceDetail evidenceDetail = null; string Uri = $"{_webAPIBaseAddress}api/evidence/getevidencebyid?token={token}&&evidenceId={evidenceId}"; using (var client = new HttpClient()) { client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add( new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); try { var response = await client.GetAsync(Uri); var resultWebAPI = await response.Content.ReadAsStringAsync(); if (response.StatusCode == System.Net.HttpStatusCode.OK) { evidenceDetail = JsonConvert.DeserializeObject <EvidenceDetail>(resultWebAPI); } } catch (Exception) { throw; } } return(evidenceDetail); }
protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.EvidenceDetail); int EvidenceID = Intent.GetIntExtra("EvidenceID", 0); string EvidenceTitle = Intent.GetStringExtra("EvidenceTitle"); string EvidenceStatus = Intent.GetStringExtra("EvidenceStatus"); string UserName = Intent.GetStringExtra("UserName"); string Token = Intent.GetStringExtra("Token"); var TextUserName = FindViewById <TextView>(Resource.Id.TextViewUserNameEvidence); var TextEvidenceTitle = FindViewById <TextView>(Resource.Id.TextViewEvidenceTitle); var TextEvidenceStatus = FindViewById <TextView>(Resource.Id.TextViewEvidenceStatus); var Image = FindViewById <ImageView>(Resource.Id.ImageView); var WebView = FindViewById <Android.Webkit.WebView>(Resource.Id.WebViewDesc); WebView.SetBackgroundColor(Color.WhiteSmoke); TextUserName.Text = UserName; TextEvidenceTitle.Text = EvidenceTitle; TextEvidenceStatus.Text = EvidenceStatus; ServiceClient ServiceClient = new ServiceClient(); EvidenceDetail ItemEvidenceDetail = await ServiceClient.GetEvidenceByIDAsync(Token, EvidenceID); Koush.UrlImageViewHelper.SetUrlDrawable(Image, ItemEvidenceDetail.Url); WebView.LoadDataWithBaseURL(null, ItemEvidenceDetail.Description, "text/html", "utf-8", null); }
/// <summary> /// Obtiene el detalle de una evidencia. /// </summary> /// <param name="token">Token de autenticación del usuario</param> /// <param name="evidenceID">Identificador de la evidencia.</param> /// <returns>Información de la evidencia.</returns> public async Task <EvidenceDetail> GetEvidenceByIDAsync(string token, int evidenceID) { EvidenceDetail Result = null; // Dirección base de la Web API string WebAPIBaseAddress = "https://ticapacitacion.com/hackathome/"; // URI de la evidencia. string URI = $"{WebAPIBaseAddress}api/evidence/getevidencebyid?token={token}&&evidenceid={evidenceID}"; using (var Client = new HttpClient()) { Client.DefaultRequestHeaders.Accept.Clear(); Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); try { // Realizamos una petición GET var Response = await Client.GetAsync(URI); var ResultWebAPI = await Response.Content.ReadAsStringAsync(); if (Response.StatusCode == HttpStatusCode.OK) { // Si el estatus de la respuesta HTTP fue exitosa, leemos // el valor devuelto. Result = JsonConvert.DeserializeObject <EvidenceDetail>(ResultWebAPI); } } catch (System.Exception exc) { Toast.MakeText(this, exc.Message, ToastLength.Long).Show(); } } return(Result); }
public async void ObtenEvidencia() { EvidenceDetail ed = await new ServiceClient().GetEvidenceByIDAsync(Token, ev.EvidenceID); textViewDescriptio.LoadDataWithBaseURL(null, "<FONT COLOR=WHITE>" + ed.Description + " </font>", "text/html", "utf-8", null); Url = ed.Url; Koush.UrlImageViewHelper.SetUrlDrawable(imageView, Url); }
private void FillData(EvidenceDetail evidenceDetail) { var description = $"<div style='color:#ecf0f1'>{evidenceDetail.Description}</div>"; _webView.LoadDataWithBaseURL(null, description, "text/html", "uft-8", null); _webView.SetBackgroundColor(Color.Transparent); Koush.UrlImageViewHelper.SetUrlDrawable(_imageViewEvidence, evidenceDetail.Url); }
public EvidenceDataObject RemoveDetail(EvidenceDetailDataObject detail) { Evidence evidence = this.evidenceRepository.FindByID(detail.EvidenceID); EvidenceDetail entity = evidence.EvidenceDetail.Where(p => p.ID == detail.ID).FirstOrDefault(); evidence.EvidenceDetail.Remove(entity); this.evidenceRepository.Update(evidence); return(DyMapper.Map <Evidence, EvidenceDataObject>(evidence)); }
public EvidenceDataObject AddDetail(EvidenceDetailDataObject detail) { Evidence evidence = this.evidenceRepository.FindByID(detail.EvidenceID); EvidenceDetail entity = this.evidenceRepository.Context.DoCreate <EvidenceDetail>(); entity = DyMapper.Map(detail, entity); evidence.EvidenceDetail.Add(entity); this.evidenceRepository.Update(evidence); this.evidenceRepository.Commit(); return(DyMapper.Map <Evidence, EvidenceDataObject>(evidence)); }
public async void EvidenceDetail(string token, int IDEvidence) { var web_view = FindViewById <WebView>(Resource.Id.webView1); var img = FindViewById <ImageView>(Resource.Id.imageView1); detalle = await client.GetEvidenceByIDAsync(token, IDEvidence); string WebViewContent = $"<div style='color:#C1C1C1'>{detalle.Description}</div>"; web_view.LoadDataWithBaseURL(null, WebViewContent, "text/html", "utf-8", null); web_view.SetBackgroundColor(Android.Graphics.Color.Transparent); Koush.UrlImageViewHelper.SetUrlDrawable(img, detalle.Url); }
private async void GetEvidenceByIDAsync(string token, int evidendeID) { EvidenceDetail evidenceDetail = new EvidenceDetail(); dataStudent = Intent.GetStringArrayExtra("dataStudent"); evidenceDetail = await service.GetEvidenceByIDAsync(token, evidendeID); Intent intent = new Intent(this, typeof(DetailEvidenceActivity)); intent.PutExtra("dataStudent", dataStudent); dataEvidence = new string[5]; dataEvidence[0] = evidenceDetail.Url; dataEvidence[1] = evidenceDetail.Description; dataEvidence[2] = dataStudent[1]; dataEvidence[3] = evidenceSelected.Title; dataEvidence[4] = evidenceSelected.Status; intent.PutExtra("dataEvidence", dataEvidence); StartActivity(intent); }
/// <summary> /// Obtiene el detalle de una evidencia /// </summary> /// <param name="token">Tokend de autenticacion del usuario</param> /// <param name="evidenceID">Identificador de la evidencia</param> /// <returns>Informacion de la evidencia</returns> public async Task <EvidenceDetail> GetEvidenceByIdAsync(string token, int evidenceID) { EvidenceDetail Result = null; // Direccion base de la API string WebAPIBaseAddress = "https://ticapacitacion.com/hackathome"; // URL de la evidencia string URI = $"{WebAPIBaseAddress}/api/evidence/getevidencebyid?token={token}&&evidenceid={evidenceID}"; // Utilizamos el objeto System.Net.HttpClient para consumir el servicio REST using (var Client = new HttpClient()) { Client.DefaultRequestHeaders.Accept.Clear(); Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); try { // Realizamos la peticion GET HttpResponseMessage Response = await Client.GetAsync(URI); var ResultWebApi = await Response.Content.ReadAsStringAsync(); if (Response.StatusCode == System.Net.HttpStatusCode.OK) { // Deserializaos el resultado Result = JsonConvert.DeserializeObject <EvidenceDetail>(ResultWebApi); } } catch (Exception) { // Manejo de la Excepcion Result = new EvidenceDetail { Description = "Ocurrio un error inesperado", Url = "" }; } return(Result); } }
public async void DEvidencia() { Toast.MakeText(this, "Cargando Informacion Detalle", ToastLength.Long).Show(); EvidenceDetail Result = await GetEvidenceByIDAsync(b, Convert.ToInt32(c)); WebView myWebV = FindViewById <WebView>(Resource.Id.webView1); myWebV.SetBackgroundColor(Color.Transparent); string WebViewContent = $"<div style='color:#BCBCBC'>{Result.Description}</div>"; myWebV.LoadDataWithBaseURL(null, WebViewContent, "text/html", "utf-8", null); ImageView myImg = FindViewById <ImageView>(Resource.Id.imageView1); Koush.UrlImageViewHelper.SetUrlDrawable(myImg, Result.Url); //Toast.MakeText(this, Result.Description, ToastLength.Long).Show(); }