Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
 }