Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
        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));
        }
Beispiel #6
0
 private void CopyProperties(Media media, EditMediaModel editMedia)
 {
     editMedia.Id         = media.Id;
     editMedia.Title      = media.Title;
     editMedia.NaviNodeId = media.NaviNodeId;
 }
Beispiel #7
0
 public void OnPostChangeEventType(EditMediaModel model)
 {
     Type = (int)model.Type;
     HttpContext.Session.SetInt32("EventType", Type);
 }