Пример #1
0
        public SupporterInfoDTO GetSupporter(int id = -1)
        {
            var user = uOW.UserRepo.Get().Where(e => e.RoleId == (int)AvailableRoles.Support).First();
            int userId = id != -1 ? id : user.Id;
            var person = uOW.PersonRepo.Get(e => e.UserId == userId).First();

            var info = new SupporterInfoDTO()
            {
                Id = userId,
                Name = person.FirstName,
                Photo = person.ImageName ?? "item_0_profile.jpg"
            };

            return info;
        }
Пример #2
0
        public List<SupporterInfoDTO> GetChatUsers()
        {
            var allSenders = uOW.SupportRepo.Get()
                                //.Get(e => e.SendTime > DateTime.UtcNow.AddMinutes(-30))
                                .OrderBy(e => e.SendTime)
                                .Select(e => e.SenderId)
                                .Distinct();

            List<SupporterInfoDTO> persons = new List<SupporterInfoDTO>();
            foreach (int senderId in allSenders)
            {
                var person = uOW.PersonRepo.Get(e => e.UserId == senderId).First();
                var info = new SupporterInfoDTO()
                {
                    Id = senderId,
                    Name = person.FirstName,
                    Photo = person.ImageName
                };

                persons.Add(info);
            }

            return persons;
        }