コード例 #1
0
        public List <Communication> Get(CommunicationsSearchRequest request)
        {
            var query = _context.Communications.Include(c => c.User).AsQueryable();
            var list  = new List <Database.Communications>();

            if (request.AdminSearch)
            {
                query = query.Where(c => c.CarServiceID == request.carServiceID && !c.isAnswered);
                list  = query.OrderBy(c => c.DateOfMessage).ToList();
            }
            if (request.ClientSearch)
            {
                query = query.Where(c => c.CarServiceID == request.carServiceID && c.UserID == request.UserID);
                list  = query.OrderByDescending(c => c.DateOfMessage).ToList();
            }

            var modelList = new List <Data.Model.Communication>();

            foreach (var x in list)
            {
                modelList.Add(new Data.Model.Communication()
                {
                    CommunicationID = x.CommunicationID,
                    DateOfMessage   = x.DateOfMessage,

                    UserID           = x.UserID,
                    UserNameLastName = x.User.FirstName + " " + x.User.LastName,
                    CarServiceID     = x.CarServiceID,
                    Content          = x.Content,
                    AnswerContent    = x.AnswerContent,
                    isAnswered       = x.isAnswered
                });
            }
            return(modelList);
        }
コード例 #2
0
        public async void Load()
        {
            CsName = modelCS.CarServiceName;
            var req = new CommunicationsSearchRequest()
            {
                UserID       = APIService.UserID,
                ClientSearch = true,
                carServiceID = modelCS.CarServiceID
            };

            var list = await _communicationsService.Get <List <Data.Model.Communication> >(req);

            userCommunications.Clear();
            foreach (var x in list)
            {
                userCommunications.Add(x);
            }
        }
コード例 #3
0
 public List <Data.Model.Communication> Get([FromQuery] CommunicationsSearchRequest req)
 {
     return(_service.Get(req));
 }