Example #1
0
        public ActionResult MediaGalleriesDelete(string deleteId)
        {
            MediaGalleries mediaGalleries = new MediaGalleries();

            switch (mediaGalleries.Delete(deleteId))
            {
            case 0:
                MediaItems mediaItems = new MediaItems();
                mediaItems.ForceCache();

                ModelState.AddResult(ViewData, ModelStateResult.Success, Resources.Strings.ItemSuccessfullyDeleted);
                break;

            case 2:
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                break;

            case 3:
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemUsedSomewhereElse);
                break;

            default:
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.UnexpectedError);
                break;
            }

            return(RedirectToAction("MediaGalleries"));
        }
Example #2
0
        public List <SelectListItem> GetSelectItemList()
        {
            List <SelectListItem> result = new List <SelectListItem>();

            MediaGalleries mediaGalleries = new MediaGalleries();

            result.AddRange(mediaGalleries.GetAllMediaGalleriesAsSelectListItems());

            return(result);
        }
Example #3
0
        public ActionResult MediaGalleries(BackEndMediaGalleriesList backEndMediaGalleriesList)
        {
            MediaGalleries mediaGalleries = new MediaGalleries();

            backEndMediaGalleriesList.MediaGalleryList = mediaGalleries.GetMediaGalleries(backEndMediaGalleriesList.MediaGalleryCode, backEndMediaGalleriesList.IsActive);
            if (backEndMediaGalleriesList.MediaGalleryList.IsNull() || backEndMediaGalleriesList.MediaGalleryList.Count == 0)
            {
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.NoDataFound);
            }

            return(View(backEndMediaGalleriesList));
        }
Example #4
0
        public ActionResult MediaItemsAdd(string id)
        {
            BackEndMediaItemsAdd backEndMediaItemsAdd = new BackEndMediaItemsAdd()
            {
                MediaGalleryCode = id
            };

            MediaGallery mediaGallery = new MediaGalleries().GetMediaGallery(id);

            if (mediaGallery.IsNull())
            {
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                ViewData.IsFormVisible(false);
            }

            return(View(backEndMediaItemsAdd));
        }
Example #5
0
        public string GetContent(HtmlHelper htmlHelper, ViewModels.FrontEndCmsPage model, string id)
        {
            StringBuilder result = new StringBuilder();

            MediaGallery mediaGallery = new MediaGalleries().GetMediaGallery(id, model.LanguageCode);

            if (mediaGallery.IsNotNull())
            {
                result.AppendLine("<div class=\"panel panel-default\">");
                result.AppendLine("<div class=\"panel-heading\">");
                result.AppendLine("<h3 class=\"panel-title\">" + mediaGallery.MediaGalleryTitle + "</h3>");
                result.AppendLine("</div>");
                result.AppendLine("<div class=\"panel-body\">");
                MediaItems       mediaItems    = new MediaItems();
                List <MediaItem> mediaItemList = mediaItems.GetMediaItems(mediaGallery.MediaGalleryCode, true);
                result.AppendLine("<div class=\"galleria\">");
                if (mediaItemList.IsNotNull())
                {
                    string thumbImg;
                    foreach (MediaItem mediaItem in mediaItemList)
                    {
                        thumbImg = "";
                        switch (mediaItem.MediaTypeId)
                        {
                        case 1:     //Photo
                            thumbImg = HtmlHelpers.HtmlHelpers.GetThumbFromBigPhoto(mediaItem.MediaItemPath);
                            break;

                        case 2:     //YouTube Video
                            thumbImg = HtmlHelpers.HtmlHelpers.GetThumbFromYouTubeVideo(mediaItem.MediaItemPath);

                            break;
                        }
                        if (thumbImg.IsNotEmptyOrWhiteSpace())
                        {
                            result.AppendLine("<a href=\"" + mediaItem.MediaItemPath + "\"><img src=\"" + thumbImg + "\" data-title=\"" + GetMediaTitleFromLanguageCode(mediaItem.MediaItemLanguagesTitles, model.LanguageCode) + "\" data-description=\"\" /></a>");
                        }
                    }
                }
                result.AppendLine("</div>");
                result.AppendLine("</div>");
                result.AppendLine("</div>");
            }

            return(result.ToString());
        }
Example #6
0
        public ActionResult MediaItems(BackEndMediaItemsList backEndMediaItemsList, string id)
        {
            backEndMediaItemsList.MediaGalleryCode = id;

            MediaGallery mediaGallery = new MediaGalleries().GetMediaGallery(id);

            if (mediaGallery.IsNotNull())
            {
                MediaItems mediaItems = new MediaItems();
                backEndMediaItemsList.MediaItemsList = mediaItems.GetMediaItems(id, backEndMediaItemsList.IsActive, backEndMediaItemsList.MediaTypeId);
                if (backEndMediaItemsList.MediaItemsList.IsNull() || backEndMediaItemsList.MediaItemsList.Count == 0)
                {
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.NoDataFound);
                }
            }
            else
            {
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                ViewData.IsFormVisible(false);
            }

            return(View(backEndMediaItemsList));
        }
Example #7
0
        public ActionResult MediaGalleriesAddEdit(string id)
        {
            BackEndMediaGalleriesAddEdit backEndMediaGalleries = new BackEndMediaGalleriesAddEdit();

            MediaGalleries mediaGalleries = new MediaGalleries();
            MediaGallery   mediaGallery;

            BackEndMediaGalleriesLanguagesAddEdit backEndMediaGalleriesLanguages;

            List <Language> allActiveLanguages = new Languages().GetAllLanguages(isActive: true);

            if (allActiveLanguages.IsNotNull() && allActiveLanguages.Count > 0)
            {
                if (id.IsNotEmptyOrWhiteSpace())
                {
                    List <MediaGallery> backEndMediaGalleryList = mediaGalleries.GetMediaGalleries(id);
                    if (backEndMediaGalleryList.IsNotNull() && backEndMediaGalleryList.Count > 0)
                    {
                        backEndMediaGalleries.MediaGalleryCode    = id;
                        backEndMediaGalleries.NewMediaGalleryCode = id;

                        foreach (Language language in allActiveLanguages)
                        {
                            backEndMediaGalleriesLanguages = new BackEndMediaGalleriesLanguagesAddEdit();
                            backEndMediaGalleriesLanguages.LanguageCode = language.LanguageCode;
                            backEndMediaGalleriesLanguages.LanguageName = language.LanguageName;

                            mediaGallery = mediaGalleries.GetMediaGallery(id, language.LanguageCode);
                            if (mediaGallery.IsNotNull())
                            {
                                backEndMediaGalleries.IsActive    = mediaGallery.IsActive;
                                backEndMediaGalleries.PublishDate = mediaGallery.PublishDate.ToDateTimeString();

                                backEndMediaGalleriesLanguages.MediaGalleryTitle = mediaGallery.MediaGalleryTitle;
                            }

                            backEndMediaGalleries.MediaGalleryLanguages.Add(backEndMediaGalleriesLanguages);
                        }
                    }
                    else
                    {
                        ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                        ViewData.IsFormVisible(false);
                    }
                }
                else
                {
                    backEndMediaGalleries.PublishDate = DateTime.Now.ToDateTimeString();

                    foreach (Language language in allActiveLanguages)
                    {
                        backEndMediaGalleriesLanguages = new BackEndMediaGalleriesLanguagesAddEdit();
                        backEndMediaGalleriesLanguages.LanguageCode = language.LanguageCode;
                        backEndMediaGalleriesLanguages.LanguageName = language.LanguageName;

                        backEndMediaGalleries.MediaGalleryLanguages.Add(backEndMediaGalleriesLanguages);
                    }
                }
            }
            else
            {
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.UnexpectedError);
            }

            return(View(backEndMediaGalleries));
        }
Example #8
0
        public ActionResult MediaGalleriesAddEdit(BackEndMediaGalleriesAddEdit backEndMediaGalleries)
        {
            if (ModelState.IsValidOrRefresh())
            {
                MediaGalleries mediaGalleries = new MediaGalleries();
                int?           result;
                bool           isLoopSuccessful = true;
                foreach (BackEndMediaGalleriesLanguagesAddEdit backEndMediaGalleriesLanguages in backEndMediaGalleries.MediaGalleryLanguages)
                {
                    result = mediaGalleries.AddEdit(backEndMediaGalleries.MediaGalleryCode,
                                                    backEndMediaGalleries.NewMediaGalleryCode,
                                                    backEndMediaGalleriesLanguages.LanguageCode,
                                                    backEndMediaGalleries.IsActive,
                                                    backEndMediaGalleries.PublishDate.ToDateTime(),
                                                    BackEndSessions.CurrentUser.UserName,
                                                    backEndMediaGalleriesLanguages.MediaGalleryTitle);
                    switch (result)
                    {
                    case 0:
                        //success
                        break;

                    case 2:
                        isLoopSuccessful = false;
                        ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                        ViewData.IsFormVisible(false);
                        break;

                    case 3:
                        isLoopSuccessful = false;
                        ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings_MediaGalleries.MediaGalleryCodeAlreadyExists);
                        break;

                    default:
                        isLoopSuccessful = false;
                        ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.UnexpectedError);
                        break;
                    }
                    if (!isLoopSuccessful)
                    {
                        break;
                    }
                }
                if (isLoopSuccessful)
                {
                    if (backEndMediaGalleries.MediaGalleryCode.IsEmptyOrWhiteSpace())
                    {
                        ModelState.Clear();
                        backEndMediaGalleries             = new BackEndMediaGalleriesAddEdit();
                        backEndMediaGalleries.PublishDate = DateTime.Now.ToDateTimeString();
                        BackEndMediaGalleriesLanguagesAddEdit backEndMediaGalleriesLanguages;
                        List <Language> allActiveLanguages = new Languages().GetAllLanguages(isActive: true);
                        foreach (Language language in allActiveLanguages)
                        {
                            backEndMediaGalleriesLanguages = new BackEndMediaGalleriesLanguagesAddEdit();
                            backEndMediaGalleriesLanguages.LanguageCode = language.LanguageCode;
                            backEndMediaGalleriesLanguages.LanguageName = language.LanguageName;

                            backEndMediaGalleries.MediaGalleryLanguages.Add(backEndMediaGalleriesLanguages);
                        }

                        ModelState.AddResult(ViewData, ModelStateResult.Success, Resources.Strings.ItemSuccessfullyAdded);
                    }
                    else
                    {
                        ModelState.AddResult(ViewData, ModelStateResult.Success, Resources.Strings.ItemSuccessfullyEdited);
                    }
                }
            }

            return(View(backEndMediaGalleries));
        }