Ejemplo n.º 1
0
        public static bool HandlerTask(Task task, CommonLibrary.DatabaseModels.Action action, List <CommonLibrary.Clients.Model.User> usersworker)
        {
            foreach (var valid in action.ChangeFields)
            {
                if (valid.ChangeField.Field == "Worker")
                {
                    task.Worker = usersworker[0].ID;
                }
            }

            foreach (var valid in action.ValidateActions)
            {
                if (!ValidateStatic.IsValidOption(valid.ValidateField, task))
                {
                    return(false);
                }
            }
            return(true);
        }
Ejemplo n.º 2
0
        public async Task <List <string> > IsValid(int id)
        {
            if (!this.IsAuth())
            {
                return(null);
            }
            List <string> invalid        = new List <string>();
            var           task           = context.Tasks.FirstOrDefault(x => x.ID == id);
            var           taskActionLast = context.ChangeLogs.Where(x => x.Task.ID == id).OrderByDescending(x => x.DateTime).First().Action;
            var           action         = await NetworkMethodModel.Get <CommonLibrary.DatabaseModels.Action>(consulWrapper["track-api"]["Actions"], taskActionLast);

            foreach (var valid in action.ValidateActions)
            {
                var res = ValidateStatic.IsValidOption(valid.ValidateField, task);
                if (!res)
                {
                    invalid.Add(valid.ValidateField.Field);
                }
            }
            return(invalid);
        }