コード例 #1
0
        /// <summary>
        /// Create media files in the underlying datastore using the files supplied in the httprequest.
        /// </summary>
        /// <param name="request"></param>
        /// <param name="modelState"></param>
        /// <param name="id"></param>
        /// <param name="isParentDirectoryId"></param>
        /// <returns></returns>
        public static BoolMessageItem <IList <MediaFile> > CreateMediaFiles(HttpRequestBase request, ModelStateDictionary modelState, int id, int entityTypeId = 1, bool isParentDirectoryId = true)
        {
            IList <MediaFile> files = MediaFileMapper.MapFiles(request, id, entityTypeId, isParentDirectoryId);

            if (files.IsNullOrEmpty())
            {
                modelState.AddModelError("Files", "No media files uploaded.");
                return(new BoolMessageItem <IList <MediaFile> >(null, false, "No files were uploaded"));
            }
            else
            {
                var service    = EntityRegistration.GetService <MediaFile>();
                int errorcount = 0;

                CreateMediaFiles(files, service, modelState, ref errorcount);
                if (errorcount == 0)
                {
                    return(new BoolMessageItem <IList <MediaFile> >(files, true, string.Empty));
                }
                return(new BoolMessageItem <IList <MediaFile> >(null, false, "Errors upload files"));
            }
        }
コード例 #2
0
 /// <summary>
 /// Custom update model implementation.
 /// </summary>
 /// <param name="entity"></param>
 protected void DoUpdateModel(MediaFile entity)
 {
     MediaFileMapper.MapFile(Request, string.Empty, entity);
 }