示例#1
0
        public void addUserToShareList(int Id, string Username, bool IsGedeeld)
        {
            Boek            b    = GetByID(Id);
            ApplicationUser user = context.Users.Where(u => u.UserName == Username).FirstOrDefault();

            if (IsGedeeld)
            {
                if (b.DeelLijst.Any(d => d.UserName == Username))
                {
                    return;
                }

                b.DeelLijst.Add(user);

                int previndex;
                List <BoekOrder> l = context.BoekOrder.Where(i => i.EigenaarId == user.Id).Where(i => i.IsSharedLijst == true).ToList();
                if (l.Count != 0)
                {
                    previndex = context.BoekOrder.Where(i => i.EigenaarId == user.Id).Where(i => i.IsSharedLijst == true).Max(i => i.Index);
                }
                else
                {
                    previndex = -1;
                }
                context.BoekOrder.Add(new BoekOrder()
                {
                    BoekId        = b.Id,
                    EigenaarId    = user.Id,
                    Index         = (previndex + 1),
                    IsSharedLijst = true
                });

                Update(b);
            }
            else
            {
                BoekOrder bo = context.BoekOrder.Where(x => x.BoekId == b.Id).Where(x => x.EigenaarId == user.Id).FirstOrDefault();
                if (bo == null)
                {
                    return;
                }
                context.BoekOrder.Remove(bo);
                b.DeelLijst.Remove(user);
                Update(b);
            }
        }
示例#2
0
 public BoekOrder Insert(BoekOrder entity)
 {
     return(repoBoekOrder.Insert(entity));
 }
示例#3
0
 public void Update(BoekOrder entityToUpdate)
 {
     repoBoekOrder.Update(entityToUpdate);
 }