Exemple #1
0
        public ActionResult UploadFiles(MediasModel model)
        {
            short sysMessageId = 0;

            if (model.FileMedias != null && model.FileMedias.Count > 0)
            {
                foreach (var file in model.FileMedias)
                {
                    if (file != null)
                    {
                        string rootDir  = Request.PhysicalApplicationPath;
                        string filePath = FileUploadHelpers.SaveFile(file, rootDir, Constants.MEDIA_PATH, true);
                        new Medias
                        {
                            MediaName    = file.FileName.Split('.')[0],
                            MediaDesc    = file.FileName.Split('.')[0],
                            MediaGroupId = model.MediaGroupId,
                            MediaTypeId  = model.MediaTypeId,
                            FilePath     = filePath.Replace("\\", "/"),
                            FileSize     = file.ContentLength
                        }.Insert(0, _userId, ref sysMessageId);
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public ActionResult Edit(MediasModel model)
        {
            if (ModelState.IsValid)
            {
                short sysMessageId     = 0;
                byte  sysMessageTypeId = 0;
                model.SystemStatus    = SystemStatus.Error;
                model.ListMediaGroups = new MediaGroups().GetAllHierachy(_userId, 0, 0, $"\xA0\xA0\xA0");
                model.ListDataTypes   = MediaTypes.Static_GetList();
                var media = new Medias
                {
                    MediaId      = model.MediaId,
                    MediaGroupId = model.MediaGroupId,
                    MediaTypeId  = model.MediaTypeId,
                    MediaName    = model.MediaName,
                    MediaDesc    = model.MediaDesc,
                    FilePath     = model.FilePath
                };
                if (model.FileMedia != null)
                {
                    string rootDir  = Request.PhysicalApplicationPath;
                    string filePath = FileUploadHelpers.SaveFile(model.FileMedia, rootDir, Constants.MEDIA_PATH, true);
                    string fileName = model.FileMedia.FileName.Split('.')[0];
                    media.FilePath  = filePath.Replace("\\", "/");
                    media.MediaName = model.MediaName.TrimmedOrDefault(fileName);
                    media.MediaDesc = model.MediaDesc.TrimmedOrDefault(fileName);
                    media.FileSize  = model.FileMedia.ContentLength;
                }

                sysMessageTypeId = model.MediaId > 0 ? media.Update(0, _userId, ref sysMessageId) : media.Insert(0, _userId, ref sysMessageId);
                if (sysMessageId > 0)
                {
                    var sysMessage = new SystemMessages().Get(sysMessageId);
                    if (sysMessageTypeId == CmsConstants.SystemMessageIdSuccess)
                    {
                        model.SystemStatus = SystemStatus.Success;
                    }
                    ModelState.AddModelError("SystemMessages", sysMessage.SystemMessageDesc);
                }
                else
                {
                    ModelState.AddModelError("SystemMessages", "Bạn vui lòng thử lại sau.");
                }
            }
            return(View(model));
        }
Exemple #3
0
 public ActionResult MultipleAction(MediasModel model)
 {
     if (model.Delete != null)
     {
         if (model.MediasId != null && model.MediasId.Length > 0)
         {
             short cmsMessageId = 0;
             foreach (var mediaId in model.MediasId)
             {
                 new Medias
                 {
                     MediaId = mediaId
                 }.Delete(0, 0, ref cmsMessageId);
             }
         }
     }
     return(RedirectToAction("Index"));
 }
Exemple #4
0
        // GET: Medias
        public ActionResult Index(short mediaGroupId = 0, byte mediaTypeId = 0, string mediaName = "", int page = 1)
        {
            int rowCount = 0;
            var model    = new MediasModel
            {
                ListMediaGroups = new MediaGroups().GetAllHierachy(_userId, 0, 0, $"\xA0\xA0\xA0"),
                ListDataTypes   = MediaTypes.Static_GetList(),
                ListUsers       = new Users().GetAll(),
                ListMedias      = new Medias().GetPage(_userId, CmsConstants.RowAmount20, page > 0 ? page - 1 : page, "", mediaTypeId, mediaGroupId, mediaName, "", "", ref rowCount),
                RowCount        = rowCount,
                Pagination      = new PaginationModel
                {
                    TotalPage = rowCount,
                    PageSize  = CmsConstants.RowAmount20,
                    LinkLimit = 5,
                    PageIndex = page
                }
            };

            return(View(model));
        }
Exemple #5
0
        public ActionResult Edit(int mediaId = 0)
        {
            var model = new MediasModel
            {
                ListMediaGroups = new MediaGroups().GetAllHierachy(_userId, 0, 0, $"\xA0\xA0\xA0"),
                ListDataTypes   = MediaTypes.Static_GetList()
            };

            if (mediaId > 0)
            {
                var media = new Medias().Get(mediaId);
                if (media.MediaId > 0)
                {
                    model.MediaId      = media.MediaId;
                    model.MediaGroupId = media.MediaGroupId;
                    model.MediaTypeId  = media.MediaTypeId;
                    model.MediaName    = media.MediaName;
                    model.MediaDesc    = media.MediaDesc;
                    model.FilePath     = media.FilePath;
                }
            }
            return(View(model));
        }