Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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());
                }
            }
        }