Esempio n. 1
0
        public async Task <NotificationProfilesListViewModel> Handle(GetNotificationProfileListQuery request, CancellationToken cancellationToken)
        {
            var notificationsDto = await _service.GetNotificationProfilesList();

            var result = new List <NotificationProfileListLookupModel>();

            foreach (var item in notificationsDto)
            {
                var lookupModel    = new NotificationProfileListLookupModel();
                var userDictionary = new Dictionary <Guid, string>();

                foreach (var u in item.Users)
                {
                    var user     = _context.ApplicationUsers.Find(u);
                    var userName = user.FirstName + " " + user.LastName;

                    userDictionary.Add(u, userName);
                }

                lookupModel.Id       = item.Id;
                lookupModel.Name     = item.Name;
                lookupModel.UserList = userDictionary;

                result.Add(lookupModel);
            }

            return(new NotificationProfilesListViewModel()
            {
                NotificationProfiles = result
            });
        }