private static bool IsNull(string url, BaseRequestEvent requestAction, object action) { if (string.IsNullOrEmpty(url) || requestAction == null || action == null) { Debug.Log("Can't be empty"); return(true); } return(false); }
public Tuple <IEnumerable <UserRequestAppEventSubscribeDTO>, IEnumerable <UserRequestAppEventSubscribeDTO> > Get(UserRequestAppEventSubscribeQueryParam param) { if (param == null) { throw new ArgumentNullException("param"); } BaseRequest r = null; BaseRequestEvent evnt = null; if (param.Archive) { evnt = _session.Query <RequestEventArch>().FirstOrDefault(t => t.Id == param.RequestEventId); if (evnt == null) { return(null); } r = _session.Query <RequestArch>().First(t => t.Id == evnt.RequestId); } else { evnt = _session.Query <RequestEvent>().FirstOrDefault(t => t.Id == param.RequestEventId); if (evnt == null) { return(null); } r = _session.Query <Request>().First(t => t.Id == evnt.RequestId); } RequestDTO request = r.GetDTO(); IEnumerable <long> userIds = _session.Query <AccessWorkerUser>() .Where(t => t.Worker.Id == r.Worker.Id && (t.User.UserType.TypeCode == TypeWorkerUserEnum.Worker || t.User.UserType.TypeCode == TypeWorkerUserEnum.WorkerAndDispatcher)) .Select(t => t.User.Id).ToList(); IEnumerable <UserRequestAppEventSubscribeDTO> ws = _session.Query <WorkerUserEventSubscribe>().Where(t => userIds.Contains(t.User.Id) && t.User.Id != request.User.Id && t.User.Subscribe) .Select(t => new UserRequestAppEventSubscribeDTO { Request = request, Email = t.User.Email, IsWorker = true }) .ToList(); IEnumerable <UserRequestAppEventSubscribeDTO> cs = _session.Query <CabinetUserEventSubscribe>().Where(t => t.User.Id == r.Employee.Id && t.User.Subscribe) .Select(t => new UserRequestAppEventSubscribeDTO { Request = request, Email = t.User.Email }) .ToList(); return(new Tuple <IEnumerable <UserRequestAppEventSubscribeDTO>, IEnumerable <UserRequestAppEventSubscribeDTO> >(ws, cs)); }