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); } }
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(); }
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()); }
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()); }