public static int RemoveActiveChildTasks(CStat.Models.CStatContext context, int parentTaskId) { // Delete only those task that are unabiguously not done int NumDeleted = 0; var oldTasks = context.Task.AsNoTracking().Where(t => t.ParentTaskId.HasValue && (t.ParentTaskId.Value == parentTaskId) && !t.ActualDoneDate.HasValue && ((t.Status & (int)Task.eTaskStatus.Completed) == 0)); if (oldTasks != null) { foreach (var t in oldTasks) { try { context.Task.Remove(t); context.SaveChangesAsync(); ++NumDeleted; } catch { // TBD : log these errors } } } return(NumDeleted); }
public SmsController(IWebHostEnvironment hostEnv, IConfiguration config, UserManager <CStatUser> userManager, CStat.Models.CStatContext context) { HostEnv = hostEnv; Config = config; UserManager = userManager; Context = context; csSettings = CSSettings.GetCSSettings(Config, userManager); }