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")); }
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)); }
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")); }
// 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)); }
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)); }