Exemplo n.º 1
0
        public JsonResult IsActive(int id)
        {
            var page = _db.Laboratories.Find(id);

            if (page == null)
            {
                AR.Setfailure(String.Format(Messages.AlertUpdateSuccess, EntityNames.Laboratory));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                page.Active           = !page.Active;
                _db.Entry(page).State = EntityState.Modified;
                _db.SaveChanges();

                AR.Data = RenderPartialViewToString("_LaboratoryItem", page);
                AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Laboratory));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception ex)
            {
                AR.Setfailure(ex.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
Exemplo n.º 2
0
        public JsonResult IsActive(int id)
        {
            var vCategory = _db.ArticleCategories.Find(id);

            //_categoryServices.GetById(id);
            if (vCategory == null)
            {
                AR.Setfailure(Messages.HttpNotFound);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                vCategory.Active           = !vCategory.Active;
                _db.Entry(vCategory).State = EntityState.Modified;
                _db.SaveChanges();
                // _categoryServices.Update(vCategory);

                // var vm = _mapper.Map<ArticleCategoryVM>(vCategory);

                AR.Data = RenderPartialViewToString("_CategoryItem", vCategory);
                AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.ArticleCategory));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception ex)
            {
                AR.Setfailure(ex.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
Exemplo n.º 3
0
        public JsonResult Delete(int id)
        {
            var category = _db.AchievementCategories.Include(d => d.Achievements).FirstOrDefault(d => d.Id == id);

            //_categoryServices.GetByIdWithArticles(id);

            if (category.Achievements.Any())
            {
                AR.Setfailure("此分类下面还有文章存在,不能删除!");
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            _db.AchievementCategories.Remove(category);
            _db.SaveChanges();

            //_categoryServices.Delete(category);
            AR.SetSuccess(String.Format(Messages.AlertDeleteSuccess, EntityNames.Category));
            return(Json(AR, JsonRequestBehavior.DenyGet));
        }
        public JsonResult Create(PageIM page)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                var newPage = _mapper.Map <PageIM, Page>(page);
                newPage.ViewCount = 0;
                newPage.SeoName   = newPage.SeoName.ToLower();

                var result = _db.Pages.Add(newPage);
                _db.SaveChanges();

                if (result != null)
                {
                    var pageMeta = new PageMeta()
                    {
                        ObjectId    = result.ToString(),
                        Title       = string.IsNullOrEmpty(page.SEOTitle) ? page.Title : page.SEOTitle,
                        Keyword     = string.IsNullOrEmpty(page.Keywords) ? page.Title : page.Keywords.Replace(',', ','),
                        Description = page.SEODescription,
                        ModelType   = (short)ModelType.PAGE
                    };
                    _db.PageMetas.Add(pageMeta);
                    _db.SaveChanges();
                }


                int pageSize = SettingsManager.Page.PageSize;
                var list     = _db.Pages.OrderByDescending(d => d.Id).Take(pageSize).ToList();

                AR.Data = RenderPartialViewToString("_PageList", list);

                AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Page));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }