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