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