public JsonResult SaveData(string strDepot)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            Depot  depot   = serializer.Deserialize <Depot>(strDepot);
            bool   status  = false;
            string message = string.Empty;

            //add new employee if id = 0
            if ((depot.Nom == null))
            {
                status = false;
            }

            else
            {
                if (depot.DepotId == 0)
                {
                    try
                    {
                        _DepotRepository.Add(depot);
                        status = true;
                    }
                    catch (Exception ex)
                    {
                        status  = false;
                        message = ex.Message;
                    }
                }
                else
                {
                    //update existing DB
                    //save db

                    var entity = _DepotRepository.GetById(depot.DepotId);
                    entity.Nom     = depot.Nom;
                    entity.Adresse = depot.Adresse;
                    entity.Tel     = depot.Tel;


                    entity.DepotId = depot.DepotId;

                    try
                    {
                        _DepotRepository.Update(entity);
                        status = true;
                    }
                    catch (Exception ex)
                    {
                        status  = false;
                        message = ex.Message;
                    }
                }
            }

            return(Json(new
            {
                status = status,
                message = message
            }));
        }
        public IActionResult Edit(DepotModel obj)
        {
            ViewData["UserNameM"]  = HttpContext.Session.GetString("name") + " " + HttpContext.Session.GetString("surname");
            ViewData["department"] = HttpContext.Session.GetString("department");
            if (ModelState.IsValid)
            {
                DepotModel before     = DepotRepository.FindByID((int)obj.Id);
                int        difference = obj.totalcount - before.totalcount;

                obj.notusecount = before.notusecount + difference;

                obj.inusecount = before.inusecount;
                DepotRepository.Update(obj);
                return(RedirectToAction("Index"));
            }
            AssetTypeRepository assetTypeRepository = new AssetTypeRepository(configuration);

            System.Collections.Generic.IEnumerable <AssetTypeModel> assets = assetTypeRepository.FindAll();


            List <SelectListItem> temp = new List <SelectListItem>
            {
            };

            temp.Add(new SelectListItem {
                Text = "Yok", Value = "" + 0
            });
            foreach (AssetTypeModel item in assets)
            {
                temp.Add(new SelectListItem {
                    Text = item.name, Value = "" + item.Id
                });
            }
            ViewBag.types = temp;


            BrandRepository brandRepository = new BrandRepository(configuration);

            System.Collections.Generic.IEnumerable <BrandModel> brands = brandRepository.FindAll();


            List <SelectListItem> tempBrands = new List <SelectListItem>
            {
            };

            tempBrands.Add(new SelectListItem {
                Text = "Yok", Value = "" + 0
            });
            foreach (BrandModel item in brands)
            {
                tempBrands.Add(new SelectListItem {
                    Text = item.name, Value = "" + item.Id
                });
            }
            ViewBag.brands = tempBrands;
            return(View(obj));
        }
        public Boolean deleteDepo(Boolean before, AssetModel obj)
        {
            if (before == false)
            {
                DepotRepository DepotRepository = new DepotRepository(configuration);
                DepotModel      depoObj         = DepotRepository.FindByID(obj.depot_id);

                depoObj.inusecount  -= obj.numberofasset;
                depoObj.notusecount += obj.numberofasset;
                DepotRepository.Update(depoObj);
                return(true);
            }
            return(true);
        }
 public Boolean updateDepo(Boolean before, AssetModel obj, AssetModel objBefore)
 {
     if (before == false)
     {
         int differenceUse = obj.numberofasset - objBefore.numberofasset;
         if (differenceUse != 0)
         {
             DepotRepository DepotRepository = new DepotRepository(configuration);
             DepotModel      depoObj         = DepotRepository.FindByID(obj.depot_id);
             if (depoObj.notusecount > differenceUse)
             {
                 depoObj.inusecount  += differenceUse;
                 depoObj.notusecount -= differenceUse;
                 DepotRepository.Update(depoObj);
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     return(true);
 }