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); }
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); } }
public List <Data.Model.Communication> Get([FromQuery] CommunicationsSearchRequest req) { return(_service.Get(req)); }