コード例 #1
0
 private void DeleteRecursively(int menuId, int userId)
 {
     foreach (var menuUser in (from mus in _context.Set <MenuUser>()
                               join men in _context.Set <Menu>() on mus.MenuId equals men.Id
                               where mus.UserId == userId && men.ParentId.HasValue && men.ParentId.Value == menuId
                               select mus).ToArray())
     {
         _context.Remove(menuUser);
         DeleteRecursively(menuUser.MenuId, userId);
     }
 }
コード例 #2
0
        public void Delete(long id)
        {
            var item = context.Set <Mail>()
                       .Where(x => x.UserId == user.Id && x.Id == id)
                       .First();

            context.Remove(item);
            context.SaveChanges();
        }
コード例 #3
0
        public async Task <IActionResult> Delete(Guid uid)
        {
            var file = context.Set <File>()
                       .Single(x => x.UserId == user.Id && x.UID == uid);

            System.IO.File.Delete(file.Path);
            context.Remove(file);
            await context.SaveChangesAsync();

            return(Ok());
        }
コード例 #4
0
        public IActionResult Delete(long id)
        {
            var user = context.Set <Template>()
                       .Where(x => x.Id == id)
                       .Select(x => new Template
            {
                Id = x.Id
            })
                       .First();

            context.Remove(user);
            context.SaveChanges();

            return(Ok());
        }