Ejemplo n.º 1
0
        public List <Models.Domain.Files.File> GetAllPhotosById(int mealId, int userId)
        {
            List <Models.Domain.Files.File> files = null;

            Action <SqlParameterCollection> inputParamDelegate = delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@MealId", mealId);
                paramCollection.AddWithValue("@UserId", userId);
            };

            Action <IDataReader, short> singleRecMapper = delegate(IDataReader reader, short set)
            {
                Models.Domain.Files.File mealPhoto = new Models.Domain.Files.File();

                if (files == null)
                {
                    files = new List <Models.Domain.Files.File>();
                }
                int startingIndex = 0;
                mealPhoto.Id           = reader.GetSafeInt32(startingIndex++);
                mealPhoto.UserId       = reader.GetSafeInt32(startingIndex++);
                mealPhoto.FileName     = reader.GetSafeString(startingIndex++);
                mealPhoto.FileTypeId   = reader.GetSafeInt32(startingIndex++);
                mealPhoto.DateAdded    = reader.GetDateTime(startingIndex++);
                mealPhoto.DateModified = reader.GetDateTime(startingIndex++);

                files.Add(mealPhoto);
            };

            _dataProvider.ExecuteCmd("dbo.MealPhotos_Files_SelectByMealId", inputParamDelegate, singleRecMapper);

            return(files);
        }
Ejemplo n.º 2
0
        public List <Models.Domain.Files.File> GetFiles(List <int> ids)
        {
            List <Models.Domain.Files.File> files = null;



            Action <SqlParameterCollection> inputParamDelegate = delegate(SqlParameterCollection paramCollection)
            {
                SqlParameter fileIds = new SqlParameter("@Ids", SqlDbType.Structured);

                if (ids != null && ids.Any())
                {
                    IntIdTable idsTable = new IntIdTable(ids);
                    fileIds.Value = idsTable;
                }

                paramCollection.Add(fileIds);
            };

            Action <IDataReader, short> singleRecMapper = delegate(IDataReader reader, short set)
            {
                Models.Domain.Files.File filesList = new Models.Domain.Files.File();

                if (files == null)
                {
                    files = new List <Models.Domain.Files.File>();
                }
                int startingIndex = 0;
                filesList.Id           = reader.GetSafeInt32(startingIndex++);
                filesList.UserId       = reader.GetSafeInt32(startingIndex++);
                filesList.FileName     = reader.GetSafeString(startingIndex++);
                filesList.FileTypeId   = reader.GetSafeInt32(startingIndex++);
                filesList.DateAdded    = reader.GetDateTime(startingIndex++);
                filesList.DateModified = reader.GetDateTime(startingIndex++);

                files.Add(filesList);
            };

            _dataProvider.ExecuteCmd("dbo.Files_SelectByMultiIds", inputParamDelegate, singleRecMapper);

            return(files);
        }