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)); }
public ActionResult UpdateProfile(string adminID) { FindItemReponse <AdminModel> response = _adminService.FindAdminByID(adminID); ViewBag.AdminId = response.Item.AdminID; return(View(response.Item)); }
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); }
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")); }
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")); }
// // 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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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>())); }