Пример #1
0
        public JsonResult DeleteMenu(string menuID)
        {
            FindItemReponse <MenuModel>       findParentMenu = _menuCategoryService.FindByID(menuID);
            FindAllItemReponse <ArticleModel> articleReponse = _articleService.FindArticleByMenuID(menuID);

            if (articleReponse.Items != null && articleReponse.Items.Count > 0)
            {
                return(Json(new { errorCode = (int)ErrorCode.Error, message = string.Format(Resources.AdminResource.msg_unableToDelete, findParentMenu.Item.Title) }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                //find sub menu
                if (findParentMenu.Item != null && findParentMenu.Item.SubMenus != null)
                {
                    foreach (var menu in findParentMenu.Item.SubMenus)
                    {
                        FindAllItemReponse <ArticleModel> articles = _articleService.FindArticleByMenuID(menu.MenuID);
                        if (articles == null || articles.Count == 0)
                        {
                            _menuCategoryService.DeleteMenu(menu.MenuID);
                        }
                    }
                }
            }
            BaseResponse response = _menuCategoryService.DeleteMenu(menuID);

            return(Json(new { errorCode = response.ErrorCode, message = response.Message }, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ActionResult UpdateProfile(string adminID)
        {
            FindItemReponse <AdminModel> response = _adminService.FindAdminByID(adminID);

            ViewBag.AdminId = response.Item.AdminID;
            return(View(response.Item));
        }
Пример #3
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            IAdminService _adminService = new AdminService();
            string        userId        = HttpContext.Current.User.Identity.Name;

            if (string.IsNullOrEmpty(userId))
            {
                filterContext.Result = new RedirectResult("/Administrator/AdminHome/Login");
            }
            else
            {
                FindItemReponse <AdminModel> adminResponse = _adminService.FindAdminByUsername(userId);
                if (adminResponse.Item == null)
                {
                    filterContext.Result = new RedirectResult("/Administrator/AdminHome/Login");
                }
                else
                {
                    //Id administrator, skip verify
                    if (!adminResponse.Item.AdminID.Equals(ADMINISTRATOR_ID))
                    {
                        //Current route
                        string route = string.Format("{0}/{1}", filterContext.ActionDescriptor.ControllerDescriptor.ControllerName, filterContext.ActionDescriptor.ActionName);

                        FindItemReponse <ResourceModel> resourceResponse = _adminService.GetAuthorizedResource(adminResponse.Item.AdminID, route);
                        if (resourceResponse.Item == null)
                        {
                            filterContext.Result = new RedirectResult("/Administrator/Error/Index");
                        }
                    }
                }
            }

            base.OnAuthorization(filterContext);
        }
Пример #4
0
        public ActionResult YouthScholarships(string scholarshipID)
        {
            string sessionId = Session["User-SessionID"].ToString();

            Site.Core.Repository.User _user = SessionUtil.GetInstance.GetUserBySessionID(sessionId);

            FindItemReponse <YouthScholarshipModel> response = new FindItemReponse <YouthScholarshipModel>();

            if (_user != null)
            {
                response = _youthScholarshipService.FindByUserID(_user.UserID);
                if (response.Item == null)
                {
                    response.Item = new YouthScholarshipModel();
                }
            }

            //Find experiences
            FindAllItemReponse <ExperienceModel> experiencesResponse = _experienceService.FindByscholarshipID(response.Item.YouthScholarshipID);

            if (experiencesResponse.Items != null && experiencesResponse.Items.Count > 0)
            {
                response.Item.ExperienceTitles = string.Join(",", experiencesResponse.Items.Select(i => i.Organization));
            }
            //Find educations
            FindAllItemReponse <EducationModel> educationsResponse = _educationService.FindByscholarshipID(response.Item.YouthScholarshipID);

            if (educationsResponse.Items != null && educationsResponse.Items.Count > 0)
            {
                response.Item.EducationTitles = string.Join(",", educationsResponse.Items.Select(i => i.MainCourseStudy));
            }
            //Find trainings
            FindAllItemReponse <TrainingModel> trainingsResponse = _trainingService.FindByscholarshipID(response.Item.YouthScholarshipID);

            if (trainingsResponse.Items != null && trainingsResponse.Items.Count > 0)
            {
                response.Item.AdditionalTrainingTitles = string.Join(",", trainingsResponse.Items.Select(i => i.NameOfCourse));
            }
            //Find leadership
            FindAllItemReponse <LeaderShipModel> leadershipsResponse = _leadershipService.FindByscholarshipID(response.Item.YouthScholarshipID);

            if (leadershipsResponse.Items != null && leadershipsResponse.Items.Count > 0)
            {
                response.Item.LeaderShipTitles = string.Join(",", leadershipsResponse.Items.Select(i => i.Organization));
            }
            //Find publication
            FindAllItemReponse <PublicationModel> publicationsResponse = _publicationService.FindByscholarshipID(response.Item.YouthScholarshipID);

            if (publicationsResponse.Items != null && publicationsResponse.Items.Count > 0)
            {
                response.Item.PublicationTitles = string.Join(",", publicationsResponse.Items.Select(i => i.Title));
            }

            return(View(response.Item));
        }
        public ActionResult UpdatePhoto(string photoID)
        {
            var albumResponse = _albumService.GetAlbum();
            FindItemReponse <PhotoModel> photoResponse = _photoService.FindPhotoByID(photoID);

            if (albumResponse.ErrorCode == (int)ErrorCode.None && albumResponse.Items.Count > 0)
            {
                var albums = new SelectList(albumResponse.Items, "AlbumID", "Title");
                ViewBag.Albums = albums;
                return(View(photoResponse.Item));
            }
            albumResponse.ErrorCode = (int)ErrorCode.Redirect;
            albumResponse.Message   = "Chưa Có Album.";
            TempData["Message"]     = albumResponse;
            return(RedirectToAction("Index"));
        }
Пример #6
0
        public ActionResult CreateCategoryMenu(MenuModel menu, string parentTitle)
        {
            if (ModelState.IsValid)
            {
                FindItemReponse <MenuModel> findParentMenu = _menuCategoryService.FindByTitle(parentTitle);
                if (findParentMenu.Item != null)
                {
                    menu.ParentID = findParentMenu.Item.MenuID;
                }
                menu.MenuID      = Guid.NewGuid().ToString();
                menu.ActionURL   = string.Format("{0}-{1}", UrlSlugger.ToUrlSlug(menu.Title), UrlSlugger.Get8Digits());
                menu.CreatedDate = DateTime.Now;

                InsertResponse response = _menuCategoryService.CreateMenu(menu);
            }
            return(RedirectToAction("Index"));
        }
Пример #7
0
        //
        // GET: /Photo/

        public ActionResult Index(string ActionURL, int pageIndex = 1)
        {
            FindItemReponse <AlbumModel> albumResponse = _albumService.FindAlbumByActionURL(ActionURL);

            if (albumResponse.Item != null)
            {
                ViewBag.Title = albumResponse.Item.Title;
            }
            FindAllItemReponse <PhotoModel> response = _photoService.GetPhotoByAlbum(ActionURL, Constants.Constants.PHOTO_PAGE_SIZE, pageIndex);

            if (response.Items == null)
            {
                response.Items = new List <PhotoModel>();
            }
            ViewBag.CurrentNode = "Photo";
            return(View(response));
        }
        public JsonResult DeletePhoto(string photoID)
        {
            FindItemReponse <PhotoModel> photoResponse = _photoService.FindPhotoByID(photoID);

            if (photoResponse.Item != null)
            {
                try
                {
                    if (System.IO.File.Exists(Server.MapPath(photoResponse.Item.ImageURL)))
                    {
                        System.IO.File.Delete(Server.MapPath(photoResponse.Item.ImageURL));
                    }
                }
                catch (Exception) { }
            }
            BaseResponse response = _photoService.DeletePhoto(photoID);

            return(Json(new { ErrorCode = response.ErrorCode, Message = response.Message }, JsonRequestBehavior.AllowGet));
        }
Пример #9
0
        public JsonResult DeleteSlider(string SliderID)
        {
            FindItemReponse <SliderModel> sliderResponse = _slider.FindSliderByID(SliderID);

            if (sliderResponse.Item != null)
            {
                try
                {
                    if (System.IO.File.Exists(Server.MapPath(sliderResponse.Item.ImageURL)))
                    {
                        System.IO.File.Delete(Server.MapPath(sliderResponse.Item.ImageURL));
                    }
                }
                catch (Exception) { }
            }
            BaseResponse response = _slider.DeleteSlider(SliderID);

            return(Json(new { ErrorCode = response.ErrorCode, Message = response.Message }, JsonRequestBehavior.AllowGet));
        }
Пример #10
0
        public JsonResult DeleteUpload(string uploadID)
        {
            FindItemReponse <UploadModel> uploadResponse = _uploadService.GetUploadByID(uploadID);

            if (uploadResponse.Item != null)
            {
                try
                {
                    if (System.IO.File.Exists(Server.MapPath(uploadResponse.Item.FilePath)))
                    {
                        System.IO.File.Delete(Server.MapPath(uploadResponse.Item.FilePath));
                    }
                }
                catch (Exception) { }
            }
            BaseResponse response = _uploadService.DeleteUpload(uploadID);

            return(Json(new { errorcode = response.ErrorCode, message = response.Message }, JsonRequestBehavior.AllowGet));
        }
Пример #11
0
        public JsonResult DeleteNews(string newsID)
        {
            FindItemReponse <NewsModel> newsResponse = _newsService.FindNewsByID(newsID);

            if (newsResponse.Item != null)
            {
                try
                {
                    if (System.IO.File.Exists(Server.MapPath(newsResponse.Item.ThumbnailURL)))
                    {
                        System.IO.File.Delete(Server.MapPath(newsResponse.Item.ThumbnailURL));
                    }
                }
                catch (Exception) { }
            }
            BaseResponse response = _newsService.DeleteNews(newsID);

            return(Json(new { ErrorCode = response.ErrorCode, Message = response.Message }, JsonRequestBehavior.AllowGet));
        }
Пример #12
0
        public ActionResult ViewPresentation(string ActionURL, int pageIndex = 1)
        {
            FindItemReponse <PresentationModel>    response   = _preService.FindPresentationByActionURL(ActionURL);
            FindAllItemReponse <PresentationModel> preReponse = new FindAllItemReponse <PresentationModel>();
            List <PresentationModel> list = new List <PresentationModel>();
            string subActionURL           = string.Empty;

            if (response.Item != null)
            {
                list.Add(response.Item);
                FindAllItemReponse <PresentationModel> temp = _preService.GetRelatedPresentation(response.Item.CreatedDate, Constants.Constants.PAGE_SIZE, pageIndex);
                if (temp.Items != null)
                {
                    list.AddRange(temp.Items);
                    preReponse.Items = list;
                    preReponse.Count = temp.Count;
                }
            }
            return(View(preReponse));
        }
Пример #13
0
        public ActionResult ViewNews(string ActionURL, int pageIndex = 1)
        {
            FindItemReponse <NewsModel>    response    = _newsService.FindNewsByActionURL(ActionURL);
            FindAllItemReponse <NewsModel> newsReponse = new FindAllItemReponse <NewsModel>();
            List <NewsModel> list         = new List <NewsModel>();
            string           subActionURL = string.Empty;

            if (response.Item != null)
            {
                list.Add(response.Item);
                FindAllItemReponse <NewsModel> temp = _newsService.GetRelatedNews(response.Item.CreatedDate, Constants.Constants.PAGE_SIZE, pageIndex, culture);
                if (temp.Items != null)
                {
                    list.AddRange(temp.Items);
                    newsReponse.Items = list;
                    newsReponse.Count = temp.Count;
                }
            }
            return(View(newsReponse));
        }
        public JsonResult DeletePresentation(string presentationID)
        {
            FindItemReponse <PresentationModel> preResponse = _presentationService.FindPresentationByID(presentationID);

            if (preResponse.Item != null)
            {
                try
                {
                    if (System.IO.File.Exists(Server.MapPath(preResponse.Item.ImageURL)))
                    {
                        System.IO.File.Delete(Server.MapPath(preResponse.Item.ImageURL));
                    }
                    if (System.IO.File.Exists(Server.MapPath(preResponse.Item.AttachmentURL)))
                    {
                        System.IO.File.Delete(Server.MapPath(preResponse.Item.AttachmentURL));
                    }
                }
                catch (Exception) { }
            }
            BaseResponse response = _presentationService.DeletePresentation(presentationID);

            return(Json(new { ErrorCode = response.ErrorCode, Message = response.Message }, JsonRequestBehavior.AllowGet));
        }
Пример #15
0
        public ActionResult ArticleView(string ActionURL, int pageIndex = 1)
        {
            FindItemReponse <MenuModel> response = _menuCategoryService.FindByActionURL(ActionURL);

            if (response.Item != null)
            {
                ViewBag.Title = response.Item.Title;

                if (response.Item.Parent != null)
                {
                    ViewBag.CurrentNode = response.Item.Parent.ActionURL;
                }
                else
                {
                    ViewBag.CurrentNode = response.Item.ActionURL;
                }

                //Find article
                FindAllItemReponse <ArticleModel> articleResponse = _articleService.GetArticles(Constants.Constants.PAGE_SIZE, pageIndex, culture, response.Item.MenuID);
                return(View(articleResponse));
            }
            else
            {
                //Try to find acrticle
                FindItemReponse <ArticleModel> articleResponse = _articleService.FindArticleByActionURL(ActionURL);
                if (articleResponse.Item != null)
                {
                    FindAllItemReponse <ArticleModel> listReponse = new FindAllItemReponse <ArticleModel>();
                    listReponse.Items = new List <ArticleModel>();
                    listReponse.Items.Add(articleResponse.Item);
                    listReponse.Count = 1;
                    return(View(listReponse));
                }
            }
            return(View(new FindAllItemReponse <ArticleModel>()));
        }