Esempio n. 1
0
        public ActionResult Create(MVCConsumeWebAPI.Models.topic t, HttpPostedFileBase files)
        {
            topic topic = new topic();
            // try
            {
                HttpClient          Client   = new HttpClient();
                HttpResponseMessage response = Client.PostAsJsonAsync <MVCConsumeWebAPI.Models.topic>(" http://localhost:18080/gestion-resources-humaine-web/api/test/topic/ajouter", t).ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode()).Result;


                if (response.IsSuccessStatusCode)
                {
                    //

                    string fileName = "";
                    if (files != null)
                    {
                        fileName = Path.GetFileName(files.FileName);
                        var physicalPath  = Path.Combine(Server.MapPath("~/Content/chahnez"), fileName);
                        var fileExtension = Path.GetExtension(files.FileName);
                        files.SaveAs(physicalPath);
                    }


                    topic.image = fileName;
                    return(RedirectToAction("Index"));
                }
            }
            //  catch
            {
                return(View());
            }
        }
        public ActionResult Create(MVCConsumeWebAPI.Models.topic t)
        {
            try
            {
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 3
0
        // GET: Topic/Details/5
        public ActionResult Details(int id)
        {
            // topic t = new topic();
            //v = t.id;
            // gestion_resources_humaine_Domain.Entities.result result = new gestion_resources_humaine_Domain.Entities.result();
            MVCConsumeWebAPI.Models.topic topicRecu = null;
            //result res = null;
            //double scor = 0;
            HttpClient Client = new System.Net.Http.HttpClient();

            //    Client.BaseAddress = new Uri("http://localhost:18080");
            Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = Client.GetAsync("http://localhost:18080/gestion-resources-humaine-web/api/test/topic/topicid/" + id).Result;

            HttpClient Client2 = new System.Net.Http.HttpClient();

            //    Client.BaseAddress = new Uri("http://localhost:18080");
            Client2.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response2 = Client2.GetAsync("http://localhost:18080/gestion-resources-humaine-web/api/test/question/afficherquestion/" + id).Result;

            if (response.IsSuccessStatusCode && response2.IsSuccessStatusCode)

            {
                topicRecu           = response.Content.ReadAsAsync <MVCConsumeWebAPI.Models.topic>().Result;
                topicRecu.questions = response2.Content.ReadAsAsync <IEnumerable <MVCConsumeWebAPI.Models.question> >().Result;
                foreach (MVCConsumeWebAPI.Models.question q in topicRecu.questions)

                {
                    HttpResponseMessage response3 = Client2.GetAsync("http://localhost:18080/gestion-resources-humaine-web/api/test/question/getlistereponsequestions/" + q.id).Result;
                    if (response3.IsSuccessStatusCode)
                    {
                        q.answers = response3.Content.ReadAsAsync <IEnumerable <MVCConsumeWebAPI.Models.answer> >().Result;
                    }

                    jsonq = topicRecu.questions;
                }
            }

            else
            {
                ViewBag.result = "error";
            }
            topicResult2 = topicRecu;
            return(View(topicRecu));
        }
Esempio n. 4
0
 public ActionResult Delete(int id, MVCConsumeWebAPI.Models.topic d)
 {
     try
     {
         HttpClient Client = new HttpClient();
         Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
         HttpResponseMessage response = Client.DeleteAsync("http://localhost:18080/gestion-resources-humaine-web/api/test/topic/supprimer/" + id).Result;
         if (response.IsSuccessStatusCode)
         {
             return(RedirectToAction("Index"));
         }
         return(View());
     }
     catch
     {
         return(View());
     }
 }
Esempio n. 5
0
        public ActionResult Edit(MVCConsumeWebAPI.Models.topic t)
        {
            try
            {
                HttpClient          Client   = new HttpClient();
                HttpResponseMessage response = Client.PutAsJsonAsync <MVCConsumeWebAPI.Models.topic>("http://localhost:18080/gestion-resources-humaine-web/api/test/topic/updateTopic", t).ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode()).Result;

                if (response.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 6
0
        // GET: Topic/Edit/5
        public ActionResult Edit(int id)
        {
            MVCConsumeWebAPI.Models.topic topic = null;

            HttpClient Client = new HttpClient();

            Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = Client.GetAsync("http://localhost:18080/gestion-resources-humaine-web/api/test/topic/topicid/" + id).Result;

            if (response.IsSuccessStatusCode)
            {
                topic = response.Content.ReadAsAsync <MVCConsumeWebAPI.Models.topic>().Result;
            }

            else
            {
                ViewBag.result = "error";
            }

            return(View(topic));
        }