public ActionResult Create(CritereModel cri) { HttpClient Client = new HttpClient(); Client.BaseAddress = new Uri("http://localhost:9080/Advyteam-web/"); Client.PostAsJsonAsync <CritereModel>("api/critere", cri).ContinueWith((postTask) => postTask.Result.EnsureSuccessStatusCode()); return(RedirectToAction("Index")); }
public ActionResult Delete(int id) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:9080/Advyteam-web/"); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = client.GetAsync("api/critere/" + id).Result; CritereModel cri = new CritereModel(); if (response.IsSuccessStatusCode) { cri = response.Content.ReadAsAsync <CritereModel>().Result; } else { cri = null; } return(View(cri)); }
public JsonResult GetModels([FromBody] CritereModel model) { List <Modele> model1s = new List <Modele>(); bool all = true; bool repeat = false; using (db_inventaireContext context = new db_inventaireContext()) { if (model.IdTypeDev != 0) { all = false; model1s = context.Modele.Where(m => m.IdTypeDev == model.IdTypeDev).OrderBy(m => m.IdTypeDev).ToList(); if (model1s.Count() > 0) { repeat = true; } } if (model.CodeVendor != 0) { all = false; if (repeat == false) { model1s = context.Modele.Where(m => m.CodeVendor == model.CodeVendor).OrderBy(m => m.IdTypeDev).ToList(); } else { var req = from m1 in context.Modele.ToList() join m2 in model1s on m1.CodeModel equals m2.CodeModel where m1.CodeVendor == model.CodeVendor orderby m1.IdTypeDev select m1; model1s = req.ToList(); } if (model1s.Count() > 0) { repeat = true; } } if ((model.SNDetectable == 1)) { all = false; if (repeat == false) { model1s = context.Modele.Where(m => m.SnDetectable == true).OrderBy(m => m.IdTypeDev).ToList(); } else { var req = from m1 in context.Modele join m2 in model1s on m1.CodeModel equals m2.CodeModel where m1.SnDetectable == true orderby m1.IdTypeDev select m1; model1s = req.ToList(); } if (model1s.Count() > 0) { repeat = true; } } if (model.SNDetectable == 2) { all = false; if (repeat == false) { model1s = context.Modele.Where(m => m.SnDetectable == false).OrderBy(m => m.IdTypeDev).ToList(); } else { var req = from m1 in context.Modele join m2 in model1s on m1.CodeModel equals m2.CodeModel where m1.SnDetectable == false orderby m1.IdTypeDev select m1; model1s = req.ToList(); } if (model1s.Count() > 0) { repeat = true; } } if (model.ModelDetectable == 1) { all = false; if (repeat == false) { model1s = context.Modele.Where(m => m.ModelDetectable == true).OrderBy(m => m.IdTypeDev).ToList(); } else { var req = from m1 in context.Modele join m2 in model1s on m1.CodeModel equals m2.CodeModel where m1.ModelDetectable == true orderby m1.IdTypeDev select m1; model1s = req.ToList(); } if (model1s.Count() > 0) { repeat = true; } } if (model.ModelDetectable == 2) { all = false; if (repeat == false) { model1s = context.Modele.Where(m => m.ModelDetectable == false).OrderBy(m => m.IdTypeDev).ToList(); } else { var req = from m1 in context.Modele join m2 in model1s on m1.CodeModel equals m2.CodeModel where m1.ModelDetectable == false orderby m1.IdTypeDev select m1; model1s = req.ToList(); } if (model1s.Count() > 0) { repeat = true; } } if (!model.Description.Equals("rien")) { all = false; if (repeat == false) { model1s = context.Modele.Where(m => m.Description.Equals(model.Description)).OrderBy(m => m.IdTypeDev).ToList(); } else { var req = from m1 in context.Modele join m2 in model1s on m1.CodeModel equals m2.CodeModel where m1.Description.Equals(model.Description) orderby m1.IdTypeDev select m1; model1s = req.ToList(); } if (model1s.Count() > 0) { repeat = true; } } if (!model.Propriete.Equals("rien")) { all = false; if (repeat == false) { model1s = context.Modele.Where(m => m.Propriete.Equals(model.Propriete)).OrderBy(m => m.IdTypeDev).ToList(); } else { var req = from m1 in context.Modele join m2 in model1s on m1.CodeModel equals m2.CodeModel where m1.Propriete.Equals(model.Propriete) orderby m1.IdTypeDev select m1; model1s = req.ToList(); } if (model1s.Count() > 0) { repeat = true; } } if (all == false) { return(Json(model1s)); } else { return(GetAllModels()); } } }