コード例 #1
0
        public void SaveBoekenSort(string volgorde, bool?IsGedeeldLijst)
        {
            if (!IsGedeeldLijst.HasValue)
            {
                return;
            }
            List <BoekOrder> resList = new List <BoekOrder>();

            if (volgorde == null || volgorde == "")
            {
                return;
            }
            ApplicationUser user = bs.GetUser(User.Identity.Name);

            volgorde = volgorde.Replace(",toevoegenBoek", "");
            string[]   splitted = volgorde.Split(',');
            List <int> ids      = new List <int>();

            foreach (string str in splitted)
            {
                bool check;
                int  res;
                check = int.TryParse(str, out res);
                if (!check)
                {
                    return;
                }
                if (!bs.IsBoekAccessibleByUser(res, User.Identity.Name))
                {
                    return;
                }
                if (ids.Contains(res))
                {
                    return;
                }
                ids.Add(res);
            }
            if (bs.GetBoekOrderLijst(User.Identity.Name, (bool)IsGedeeldLijst).Count() != ids.Count())
            {
                return;
            }
            int count = 0;

            foreach (int id in ids)
            {
                resList.Add(new BoekOrder()
                {
                    BoekId        = id,
                    EigenaarId    = user.Id,
                    Index         = count,
                    IsSharedLijst = (bool)IsGedeeldLijst
                });
                count++;
            }
            bs.UpdateLijst(resList);
        }