private void CopyProperties(EditMediaModel editMedia, Media media) { media.Title = editMedia.Title; media.Modified = DateTime.Now; media.ModifiedBy = User.Identity.Name.ToUpper(); if (media.CreatedBy == null) { media.Created = DateTime.Now; media.CreatedBy = User.Identity.Name.ToUpper(); } media.NaviNodeId = editMedia.NaviNodeId; foreach (string upload in Request.Files) { HttpPostedFileBase f = Request.Files[upload]; if (f != null && f.ContentLength > 0) { if (media.File == null) { media.File = new MediaFile(); media.File.Created = DateTime.Now; media.File.CreatedBy = User.Identity.Name.ToUpper(); } media.File.FileName = Path.GetFileName(f.FileName); media.File.FileType = CmsHelper.GetMimeType(Path.GetExtension(f.FileName)); //fix mine type by IE if (media.File.FileType == "image/pjpeg") { media.File.FileType = "image/jpeg"; } else if (media.File.FileType == "image/x-png") { media.File.FileType = "image/png"; } media.File.FileSize = f.ContentLength; if (media.Title == null) { media.Title = media.File.FileName; } byte[] fileContent = new byte[f.ContentLength]; f.InputStream.Read(fileContent, 0, f.ContentLength); media.File.FileContent = fileContent; media.File.Modified = DateTime.Now; media.File.ModifiedBy = User.Identity.Name.ToUpper(); } break; } }
public IActionResult OnPostEdit(Guid id) { DetailsResult = getMediaByIdQuery.Execute(id); EditMediaModel model = new EditMediaModel() { Id = DetailsResult.Id, Image = DetailsResult.Image, Descirption = DetailsResult.Description, Type = DetailsResult.Type, Url = DetailsResult.URL }; return(RedirectToPage("/ManageAdmin/EditEvent", model)); }
public ActionResult Create(EditMediaModel editMedia) { if (ModelState.IsValid) { var media = new Media(); CopyProperties(editMedia, media); _mediaRepo.Add(media); _mediaRepo.Save(); return(RedirectToAction("Index")); } return(View(editMedia)); }
public IActionResult OnPost(EditMediaModel model) { try { var Id = Guid.Parse(HttpContext.Session.GetString("EventId")); var res = editMediaCommand.Execute(model); return(RedirectToPage("ManageAdmin/ViewAllEvents")); } catch (Exception ex) { ErrorHandling errorHandling = new ErrorHandling(); var res = errorHandling.GetErrorMessage(ex); TempData["ErrorMessage"] = res; return(null); } }
public ActionResult Upload(EditMediaModel editMedia) { //Modified by Eugene======================= //if (Request.Files[upload]==null) //========================================= Media media = null; if (ModelState.IsValid) { //overwrite file with the same name foreach (string upload in Request.Files) { HttpPostedFileBase f = Request.Files[upload]; if (f != null && f.ContentLength > 0) { string fileName = Path.GetFileName(f.FileName); int? sectionId = editMedia.NaviNodeId; var existingMedias = _mediaRepo.GetAll().Where(e => e.Title == fileName && e.NaviNodeId == sectionId); if (existingMedias.Count() > 0) { media = existingMedias.First(); } break; } } if (media == null) { media = new Media(); _mediaRepo.Add(media); } CopyProperties(editMedia, media); _mediaRepo.Save(); } return(RedirectToAction("SelectMedia", "Cms", null)); }
private void CopyProperties(Media media, EditMediaModel editMedia) { editMedia.Id = media.Id; editMedia.Title = media.Title; editMedia.NaviNodeId = media.NaviNodeId; }
public void OnPostChangeEventType(EditMediaModel model) { Type = (int)model.Type; HttpContext.Session.SetInt32("EventType", Type); }