예제 #1
0
        public JsonResult GetEquipmentsByPost()
        {
            using (db_inventaireContext context = new db_inventaireContext())
            {
                List <TempInvent>         equipments          = context.TempInvent.ToList();
                List <EquipmentConnected> equipmentsConnected = new List <EquipmentConnected>();
                foreach (TempInvent e in equipments)
                {
                    Modele modele = context.Modele.SingleOrDefault(e2 => e2.Description.Equals(e.ModelName));


                    EquipmentConnected equipment = new EquipmentConnected();
                    if (modele == null)
                    {
                        equipment.exist = false;
                    }
                    else
                    {
                        equipment.SNDetected = modele.SnDetectable;
                    }

                    equipment.ModelDetected  = e.ModelDetected;
                    equipment.vendorDetected = e.VendorDetected;
                    equipment.SN             = e.Sn;
                    equipment.NomPost        = e.NomPost;
                    equipment.ModelName      = e.ModelName;
                    equipment.VendorName     = e.VendorName;
                    equipment.Type           = e.Type;

                    equipmentsConnected.Add(equipment);
                }

                return(Json(equipmentsConnected));
            }
        }
예제 #2
0
        public JsonResult GetAllVendors()
        {
            using (db_inventaireContext context = new db_inventaireContext())
            {
                List <Vendor> vendors = context.Vendor.ToList();

                return(Json(vendors));
            }
        }
예제 #3
0
        public JsonResult GetVendor(int id)
        {
            using (db_inventaireContext context = new db_inventaireContext())
            {
                Vendor vendor = context.Vendor.FirstOrDefault(v => v.IdVendor == id);

                return(Json(vendor));
            }
        }
예제 #4
0
        public JsonResult GetAllModels()
        {
            using (db_inventaireContext context = new db_inventaireContext())
            {
                List <Modele> models = context.Modele.OrderBy(m => m.IdTypeDev).ToList();

                return(Json(models));
            }
        }
예제 #5
0
        public JsonResult GetAllTypeDevices()
        {
            using (db_inventaireContext context = new db_inventaireContext())
            {
                List <TypeDevice> types = context.TypeDevice.ToList();

                return(Json(types));
            }
        }
예제 #6
0
        public JsonResult UpdateModel([FromBody] Modele modele)
        {
            using (db_inventaireContext context = new db_inventaireContext())
            {
                context.Modele.Update(modele);
                context.SaveChanges();
            }

            return(Json(modele));
        }
예제 #7
0
        public JsonResult GetTypeDevice(int id)
        {
            using (db_inventaireContext context = new db_inventaireContext())
            {
                TypeDevice type   = context.TypeDevice.FirstOrDefault(t => t.IdTypeDev == id);
                TypeDevice device = new TypeDevice();
                device.IdTypeDev   = type.IdTypeDev;
                device.Description = type.Description;

                return(Json(device));
            }
        }
예제 #8
0
        public async Task <IActionResult> Login(string idUser, string password)
        {
            User user  = new User();
            bool found = false;

            if (string.IsNullOrEmpty(idUser) || (string.IsNullOrEmpty(password)))
            {
                return(RedirectToAction(nameof(Index)));
            }

            using (db_inventaireContext entities = new db_inventaireContext())
            {
                found = entities.User.Any(u => u.Password.Equals(password) && u.IdUser.Equals(idUser));
                if (found == true)
                {
                    user = entities.User.FirstOrDefault(u => u.Password.Equals(password) && u.IdUser.Equals(idUser));
                }
            }

            if (found == false)
            {
                return(RedirectToAction(nameof(Index)));
            }

            ClaimsIdentity identity = null;

            if (user.IdUserType == 2)
            {
                identity = new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.Name, user.IdUser),
                }, CookieAuthenticationDefaults.AuthenticationScheme);
            }
            else if (user.IdUserType == 1)
            {
                identity = new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.Name, user.IdUser),


                    new Claim(ClaimTypes.Role, "admin"),
                }, CookieAuthenticationDefaults.AuthenticationScheme);
            }


            var principal = new ClaimsPrincipal(identity);
            await HttpContext.SignInAsync(
                CookieAuthenticationDefaults.AuthenticationScheme,
                principal);

            return(RedirectToAction("index", "Home"));
        }
예제 #9
0
        public JsonResult AddModel([FromBody] Modele modele)
        {
            using (db_inventaireContext context = new db_inventaireContext())
            {
                Modele model = context.Modele.Find(modele.CodeModel);

                if (model == null)
                {
                    context.Modele.Add(modele);
                    context.SaveChanges();
                }
                else
                {
                    UpdateModel(modele);
                }
                return(Json(modele));
            }
        }
예제 #10
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());
                }
            }
        }