public ActionResult addResourceRequest(string idproject, string searchedProfile, string requirements, string yearsOfExperience, string titreproject) { try { ResourceRequestViewModel resourceRequest = new ResourceRequestViewModel(); //get value from view to controller // string firstName = HttpContext.Request.Form["FirstName"]; // resourceRequest.client_id = Int32.Parse(Session["idconnected"].ToString()); //resourceRequest.project_id = Int32.Parse(idproject); resourceRequest.searchedProfile = searchedProfile; resourceRequest.yearsOfExperience = Int32.Parse(yearsOfExperience); resourceRequest.Title = titreproject; HttpClient Client = new HttpClient(); Client.PostAsJsonAsync("http://localhost:18080/InfinityMAP-web/rest/ResourceRequestService/addResourceRequest?idProject=1" + Int32.Parse(idproject) + "&idClient=" + Int32.Parse(Session["idconnected"].ToString()), resourceRequest).ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode()); return(Json("success", JsonRequestBehavior.AllowGet)); } catch { return(Json("failure", JsonRequestBehavior.AllowGet)); } }
// GET: ResourceRequest public ActionResult Index() { List <ResourceRequestViewModel> liste = new List <ResourceRequestViewModel>(); HttpClient Client = new HttpClient(); Client.BaseAddress = new Uri("http://localhost:18080"); Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = Client.GetAsync("InfinityMAP-web/rest/ResourceRequestService/getResourceRequest").Result; if (response.IsSuccessStatusCode) { var listeResourceRequest = response.Content.ReadAsAsync <IEnumerable <resourcerequest> >().Result; foreach (var i in listeResourceRequest) { ResourceRequestViewModel userView = new ResourceRequestViewModel(); userView.Title = i.Title; userView.requestId = i.requestId; userView.requirements = i.requirements; userView.searchedProfile = i.searchedProfile; userView.yearsOfExperience = i.yearsOfExperience; userView.client = i.client; liste.Add(userView); } } else { liste = null; } return(View(liste)); }