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