示例#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"));
        }
示例#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));
        }