Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
        }
Example #6
0
        /// <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);
        }
Example #7
0
        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));
        }
Example #14
0
        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);
        }
Example #15
0
        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);
        }
Example #16
0
        /// <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();
        }