Ejemplo n.º 1
0
        /// <summary>
        /// Получить смс-сообщения отправленные клиенту
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public Task <GetListResult <SmsMessageModel> > GetClientSmsMessages(GetClientInteractions model)
        {
            var initQuery = Query <SmsMessageInteraction>();

            if (!string.IsNullOrWhiteSpace(model.ClientId))
            {
                initQuery = initQuery.Where(x => x.UserId == model.ClientId);
            }

            return(EFCoreExtensions.GetAsync(model, GetQueryWithStatus(initQuery).OrderByDescending(x => x.Interaction.CreatedOn), SelectExpression));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Получить Email отправленные клиенту
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public Task <GetListResult <MailMessageModel> > GetClientMailMessages(GetClientInteractions model)
        {
            var queryWithStatus = GetQueryWithStatus(Query <MailMessageInteraction>().BuildQuery(model.GetCriterias()));

            return(EFCoreExtensions.GetAsync(model, queryWithStatus.OrderByDescending(x => x.Interaction.CreatedOn), MailMessageModelSelectExpression));
        }