Esempio n. 1
0
        public IEnumerable <ModelView.UserCardModel> SearchChipFoodReport(Guid congressId, Guid chipfoodId, string txtSearch, User user, EnterpriseNode.Tools.Enums.Gender gender,
                                                                          FormStructure postFormData)
        {
            try
            {
                var list           = new ChipsFoodBO().SearchChipFood(this.ConnectionHandler, congressId, chipfoodId, txtSearch, user, gender, postFormData);
                var enumerable     = list.Where(x => x.Value).Select(x => x.Key);
                var userCardModels = new List <ModelView.UserCardModel>();
                var homa           = new HomaBO().Get(this.ConnectionHandler, congressId);
                var config         = homa.Configuration;
                var configcontent  = new ConfigurationContentBO().Get(this.ConnectionHandler, congressId,
                                                                      config.CardLanguageId);

                var chipsFoodUserBo = new ChipsFoodBO();
                var chipsFood       = chipsFoodUserBo.Get(this.ConnectionHandler, chipfoodId);
                foreach (var keyValuePair in enumerable)
                {
                    userCardModels.AddRange(new UserBO().GetChipFootUser(this.ConnectionHandler, keyValuePair, configcontent, homa, new List <ChipsFood> {
                        chipsFood
                    }));
                }
                return(userCardModels);
            }
            catch (KnownException ex)
            {
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
            catch (Exception ex)
            {
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
        }
Esempio n. 2
0
        public Dictionary <User, bool> SearchChipFood(IConnectionHandler connectionHandler, Guid congressId, Guid chipFoodId, string txtSearch, User user, EnterpriseNode.Tools.Enums.Gender gender, FormStructure formStructure)
        {
            var outlist = new Dictionary <User, bool>();
            var search  = new UserBO().Search(connectionHandler, congressId, txtSearch, user, Enums.AscendingDescending.Descending, Enums.SortAccordingToUser.RegisterDate, gender, formStructure);

            var chipsFoodUserBo = new ChipsFoodUserBO();
            var @select         = chipsFoodUserBo.Select(connectionHandler, x => x.UserId, x => x.ChipsFoodId == chipFoodId);

            foreach (var item in search)
            {
                var chipsFoodUsers = @select.Any(x => x.Equals(item.Id));
                outlist.Add(item, chipsFoodUsers);
            }
            return(outlist);
        }
Esempio n. 3
0
 public Dictionary <User, bool> SearchChipFood(Guid congressId, Guid chipFoodId, string txtSearch, User user, EnterpriseNode.Tools.Enums.Gender gender, FormStructure formStructure)
 {
     try
     {
         var list = new ChipsFoodBO().SearchChipFood(this.ConnectionHandler, congressId, chipFoodId, txtSearch, user, gender, formStructure);
         return(list);
     }
     catch (KnownException ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
     catch (Exception ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
 }