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