public async Task <JsonResult> Edit(ArticleIM vm) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } try { var article = await _db.Articles.FindAsync(vm.Id); var editArticle = _mapper.Map(vm, article); // _articleServices.Update(editArticle); _db.Entry(editArticle).State = EntityState.Modified; await _db.SaveChangesAsync(); // _pageMetaServices.SetPageMeta(ModelType.ARTICLE, vm.Id.ToString(), vm.Title, vm.SEOTitle, vm.Keywords, vm.SEODescription); await SetPageMetaAsync(_db, (short)ModelType.ARTICLE, editArticle.Id.ToString(), editArticle.Title, vm.SEOTitle, vm.Keywords, vm.SEODescription); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Article)); return(Json(AR, JsonRequestBehavior.DenyGet)); } catch (Exception er) { AR.Setfailure(er.Message); return(Json(AR, JsonRequestBehavior.DenyGet)); } }
public async Task <ActionResult> Edit([Bind(Include = "Id,AlbumId,FullImageUrl,Importance,Active,Title")] PhotoIM photo) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } if (photo.Id > 0) { var model = await _db.Photos.FindAsync(photo.Id); model = _mapper.Map(photo, model); model.UpdatedBy = Site.CurrentUserName; model.UpdatedDate = DateTime.Now; model.Thumbnail = CreateThumbnail(model.FullImageUrl); _db.Entry(model).State = EntityState.Modified; AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Photo)); } else { var vm = _mapper.Map <PhotoIM, Photo>(photo); vm.CreatedBy = Site.CurrentUserName; vm.CreatedDate = DateTime.Now; vm.Thumbnail = CreateThumbnail(vm.FullImageUrl); _db.Photos.Add(vm); AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Photo)); } await _db.SaveChangesAsync(); return(Json(AR, JsonRequestBehavior.DenyGet)); }
public async Task <ActionResult> Edit(OutletIM im) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } try { if (im.Id > 0) { var model = await _db.Outlets.FindAsync(im.Id); model = _mapper.Map(im, model); _db.Entry(model).State = EntityState.Modified; await _db.SaveChangesAsync(); //_teamServices.Update(editOutlet); // var pageVM = _mapper.Map<OutletVM>(editOutlet); //AR.Id = im.Id; //AR.Data = RenderPartialViewToString("_OutletItem", model); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Outlet)); return(Json(AR, JsonRequestBehavior.DenyGet)); } else { var newOutlet = _mapper.Map <OutletIM, Outlet>(im); newOutlet.CreatedBy = Site.CurrentUserName; newOutlet.CreatedDate = DateTime.Now; _db.Outlets.Add(newOutlet); await _db.SaveChangesAsync(); //int count; //int pageSize = SettingsManager.Outlet.PageSize; //var list = _teamServices.GetOutletdElements(0, pageSize, string.Empty, out count); //AR.Data = RenderPartialViewToString("_OutletList", list); AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Outlet)); return(Json(AR, JsonRequestBehavior.DenyGet)); } } catch (Exception er) { AR.Setfailure(er.Message); return(Json(AR, JsonRequestBehavior.DenyGet)); } }
public async Task <JsonResult> Edit(ArticleCategoryIM vm) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } try { if (vm.Id > 0) { var editCase = await _db.ArticleCategories.FindAsync(vm.Id); editCase = _mapper.Map(vm, editCase); editCase.UpdatedDate = DateTime.Now; editCase.UpdatedBy = Site.CurrentUserName; _db.Entry(editCase).State = EntityState.Modified; await _db.SaveChangesAsync(); await SetPageMetaAsync(_db, (short)ModelType.ARTICLECATEGORY, editCase.Id.ToString(), editCase.Title, vm.SEOTitle, vm.Keywords, vm.SEODescription); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Category)); return(Json(AR, JsonRequestBehavior.DenyGet)); } else { var newCase = _mapper.Map <ArticleCategoryIM, ArticleCategory>(vm); newCase.CreatedDate = DateTime.Now; newCase.CreatedBy = Site.CurrentUserName; newCase = _db.ArticleCategories.Add(newCase); var result = await _db.SaveChangesAsync(); if (result > 0) { await SetPageMetaAsync(_db, (short)ModelType.ARTICLECATEGORY, newCase.Id.ToString(), newCase.Title, vm.SEOTitle, vm.Keywords, vm.SEODescription); } AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Category)); return(Json(AR, JsonRequestBehavior.DenyGet)); } } catch (Exception er) { AR.Setfailure(er.Message); return(Json(AR, JsonRequestBehavior.DenyGet)); } }
public ActionResult Edit(PageIM page) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } try { var editPage = _db.Pages.Find(page.Id); editPage = _mapper.Map(page, editPage); editPage.SeoName = editPage.SeoName.ToLower(); _db.Entry(editPage).State = EntityState.Modified; _db.SaveChanges(); var pageMeta = _db.PageMetas.FirstOrDefault(d => d.ModelType == (short)ModelType.PAGE && d.ObjectId == editPage.Id.ToString()); //_pageMetaServices.GetPageMeta(ModelType.PAGE, editPage.Id.ToString()); pageMeta = pageMeta ?? new PageMeta(); pageMeta.ObjectId = page.Id.ToString(); pageMeta.Title = string.IsNullOrEmpty(page.SEOTitle) ? page.Title : page.SEOTitle; pageMeta.Keyword = string.IsNullOrEmpty(page.Keywords) ? page.Title : page.Keywords.Replace(',', ','); pageMeta.Description = page.SEODescription; pageMeta.ModelType = (short)ModelType.PAGE; if (pageMeta.Id > 0) { _db.Entry(pageMeta).State = EntityState.Modified; } else { _db.PageMetas.Add(pageMeta); } _db.SaveChanges(); AR.Id = page.Id; AR.Data = RenderPartialViewToString("_PageItem", editPage); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Page)); return(Json(AR, JsonRequestBehavior.DenyGet)); } catch (Exception er) { AR.Setfailure(er.Message); return(Json(AR, JsonRequestBehavior.DenyGet)); } }
public async Task <ActionResult> Detail(int id) { var model = await _db.Articles.Include(d => d.ArticleCategory).FirstOrDefaultAsync(d => d.Id == id); if (model == null) { return(HttpNotFound()); } model.ViewCount++; _db.Entry(model).State = EntityState.Modified; await _db.SaveChangesAsync(); ViewBag.PageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.ARTICLE && d.ObjectId == id.ToString()); var prev = _db.Articles.Where(s => s.Active == true && s.Id < id).OrderByDescending(s => s.Id).FirstOrDefault(); if (prev != null) { ViewBag.Prev = prev; } var next = _db.Articles.Where(s => s.Active == true && s.Id > id).OrderBy(s => s.Id).FirstOrDefault(); if (next != null) { ViewBag.Next = next; } return(View(model)); }
public async Task <ActionResult> Edit(LaboratoryIM vm) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } try { if (vm.Id > 0) { var editLaboratory = await _db.Laboratories.FindAsync(vm.Id); editLaboratory = _mapper.Map(vm, editLaboratory); editLaboratory.UpdatedBy = Site.CurrentUserName; editLaboratory.UpdatedDate = DateTime.Now; _db.Entry(editLaboratory).State = EntityState.Modified; await _db.SaveChangesAsync(); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Laboratory)); return(Json(AR, JsonRequestBehavior.DenyGet)); } else { var newLaboratory = _mapper.Map <LaboratoryIM, Laboratory>(vm); newLaboratory.CreatedBy = Site.CurrentUserName; newLaboratory.CreatedDate = DateTime.Now; _db.Laboratories.Add(newLaboratory); await _db.SaveChangesAsync(); AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Laboratory)); return(Json(AR, JsonRequestBehavior.DenyGet)); } } catch (Exception er) { AR.Setfailure(er.Message); return(Json(AR, JsonRequestBehavior.DenyGet)); } }
public async Task <ActionResult> Edit([Bind(Include = "Id,Title,Importance,Cover,Banner,Active")] AlbumIM album) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } if (album.Id > 0) { var model = await _db.Albums.FindAsync(album.Id); model = _mapper.Map(album, model); model.UpdatedBy = Site.CurrentUserName; model.UpdatedDate = DateTime.Now; _db.Entry(model).State = EntityState.Modified; await _db.SaveChangesAsync(); var message = string.Format(Messages.AlertUpdateSuccess, EntityNames.Album); _logger.Info(message); AR.SetSuccess(message); return(Json(AR, JsonRequestBehavior.DenyGet)); } else { var im = _mapper.Map <Album>(album); im.CreatedBy = Site.CurrentUserName; im.CreatedDate = DateTime.Now; _db.Albums.Add(im); await _db.SaveChangesAsync(); var message = string.Format(Messages.AlertCreateSuccess, EntityNames.Album); _logger.Info(message); AR.SetSuccess(message); return(Json(AR, JsonRequestBehavior.DenyGet)); } }
//public PartialViewResult HomeCategories(int count) //{ // var cates = _categoryService.GetActiveItems().Take(count); // return PartialView(cates); //} //public PartialViewResult HomeProducts(int count) //{ // var cates = _productService.GetRecommendElements(count); // return PartialView(cates); //} public async Task <ActionResult> Detail(int id) { var product = await _db.Products.FindAsync(id); product.ViewCount++; _db.Entry(product).State = EntityState.Modified; await _db.SaveChangesAsync(); ViewBag.PageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.PRODUCT && d.ObjectId == id.ToString()); return(View(product)); }
public async Task SetPageMetaAsync(IQNZDbContext db, short modelType, string objectId, string objectTitle, string title, string keywords, string description) { var pageMeta = await db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == modelType && d.ObjectId == objectId); if (pageMeta != null) { if (!string.IsNullOrEmpty(title) || !string.IsNullOrEmpty(keywords) || !string.IsNullOrEmpty(description)) { pageMeta.ObjectId = objectId; pageMeta.Title = string.IsNullOrEmpty(title) ? objectTitle : title; pageMeta.Keyword = string.IsNullOrEmpty(keywords) ? objectTitle : keywords.Replace(',', ','); pageMeta.Description = description; pageMeta.ModelType = modelType; db.Entry(pageMeta).State = EntityState.Modified; } else { db.PageMetas.Remove(pageMeta); } } else { if (!string.IsNullOrEmpty(title) || !string.IsNullOrEmpty(keywords) || !string.IsNullOrEmpty(description)) { pageMeta = new PageMeta() { ObjectId = objectId, Title = string.IsNullOrEmpty(title) ? objectTitle : title, Keyword = string.IsNullOrEmpty(keywords) ? objectTitle : keywords.Replace(',', ','), Description = description, ModelType = modelType }; db.PageMetas.Add(pageMeta); } } await db.SaveChangesAsync(); }
public async Task <JsonResult> Edit(AchievementCategoryIM vm) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } try { if (vm.Id > 0) { var editCase = await _db.AchievementCategories.FindAsync(vm.Id); editCase = _mapper.Map(vm, editCase); editCase.UpdatedDate = DateTime.Now; editCase.UpdatedBy = Site.CurrentUserName; _db.Entry(editCase).State = EntityState.Modified; await _db.SaveChangesAsync(); var pageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.ACHIEVEMENTCATEGORY && d.ObjectId == editCase.Id.ToString()); pageMeta = pageMeta ?? new PageMeta(); pageMeta.ObjectId = vm.Id.ToString(); pageMeta.Title = string.IsNullOrEmpty(vm.Title) ? vm.Title : vm.Title; pageMeta.Keyword = string.IsNullOrEmpty(vm.Keywords) ? vm.Title : vm.Keywords.Replace(',', ','); pageMeta.Description = vm.SEODescription; pageMeta.ModelType = (short)ModelType.ACHIEVEMENTCATEGORY; if (pageMeta.Id > 0) { _db.Entry(pageMeta).State = EntityState.Modified; } else { _db.PageMetas.Add(pageMeta); } await _db.SaveChangesAsync(); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Case)); return(Json(AR, JsonRequestBehavior.DenyGet)); } else { var newCase = _mapper.Map <AchievementCategoryIM, AchievementCategory>(vm); newCase.CreatedDate = DateTime.Now; newCase.CreatedBy = Site.CurrentUserName; newCase = _db.AchievementCategories.Add(newCase); var result = await _db.SaveChangesAsync(); if (result > 0) { if (!string.IsNullOrEmpty(vm.Keywords) || !string.IsNullOrEmpty(vm.SEODescription)) { var pm = new PageMeta { Title = vm.SEOTitle, Description = vm.SEODescription, Keyword = vm.Keywords, ModelType = (short)ModelType.ACHIEVEMENTCATEGORY, ObjectId = newCase.Id.ToString() }; _db.PageMetas.Add(pm); await _db.SaveChangesAsync(); } } AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Case)); return(Json(AR, JsonRequestBehavior.DenyGet)); } } catch (Exception er) { AR.Setfailure(er.Message); return(Json(AR, JsonRequestBehavior.DenyGet)); } // if (!ModelState.IsValid) // { // AR.Setfailure(GetModelErrorMessage()); // return Json(AR, JsonRequestBehavior.DenyGet); // } // //var newCategory = _categoryServices.GetById(vm.Id); // //newCategory.Title = vm.Title; // //newCategory.SeoName = vm.SeoName; // //newCategory.Importance = vm.Importance; // //newCategory.Active = vm.Active; // //newCategory.UpdatedBy = Site.CurrentUserName; // //newCategory.UpdatedDate = DateTime.Now; // var model = _db.AchievementCategories.Find(vm.Id); // model = _mapper.Map(vm, model); // _db.Entry(model).State = EntityState.Modified; // // _db.SaveChanges(); // // _categoryServices.Update(newCategory); // var pageMeta = _db.PageMetas.FirstOrDefault(d => d.ModelType == (short)ModelType.ARTICLECATEGORY && d.ObjectId == vm.Id.ToString()); // //_pageMetaServices.GetPageMeta(ModelType.ARTICLECATEGORY, vm.Id.ToString()); // pageMeta = pageMeta ?? new PageMetaSet(); // pageMeta.ObjectId = vm.Id.ToString(); // pageMeta.Title = string.IsNullOrEmpty(vm.SEOTitle) ? vm.Title : vm.SEOTitle; // pageMeta.Keyword = string.IsNullOrEmpty(vm.Keywords) ? vm.Title : vm.Keywords.Replace(',', ','); // pageMeta.Description = vm.SEODescription; // pageMeta.ModelType = (short)ModelType.ARTICLECATEGORY; // if (pageMeta.Id > 0) // { // _db.Entry(pageMeta).State = EntityState.Modified; // //_pageMetaServices.Update(pageMeta); // } // else // { // _db.PageMetas.Add(pageMeta); // //_pageMetaServices.Create(pageMeta); // } // _db.SaveChanges(); //// var category = _mapper.Map<AchievementCategoryVM>(newCategory); // AR.Id = model.Id; // AR.Data = RenderPartialViewToString("_CategoryItem", model); // AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Category)); // return Json(AR, JsonRequestBehavior.DenyGet); }
public async Task <ActionResult> Edit(JobIM vm) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } try { // var pageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.JOB && d.ObjectId == editJob.Id.ToString()); // //_pageMetaServices.GetPageMeta(ModelType.PAGE, editJob.Id.ToString()); // pageMeta = pageMeta ?? new PageMetaSet(); // pageMeta.ObjectId = page.Id.ToString(); // pageMeta.Title = string.IsNullOrEmpty(page.SEOTitle) ? page.Post : page.SEOTitle; // pageMeta.Keyword = string.IsNullOrEmpty(page.Keywords) ? page.Post : page.Keywords.Replace(',', ','); // pageMeta.Description = page.SEODescription; // pageMeta.ModelType = (short)ModelType.JOB; if (vm.Id > 0) { var job = await _db.Jobs.FindAsync(vm.Id); job = _mapper.Map(vm, job); job.UpdatedBy = Site.CurrentUserName; job.UpdatedDate = DateTime.Now; _db.Entry(job).State = EntityState.Modified; //_db.Entry(pageMeta).State = EntityState.Modified; await _db.SaveChangesAsync(); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Job)); return(Json(AR, JsonRequestBehavior.DenyGet)); } else { var newJob = _mapper.Map <JobIM, Job>(vm); newJob.CreatedBy = Site.CurrentUserName; newJob.CreatedDate = DateTime.Now; _db.Jobs.Add(newJob); await _db.SaveChangesAsync(); //_db.PageMetas.Add(pageMeta); //await _db.SaveChangesAsync(); AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Job)); return(Json(AR, JsonRequestBehavior.DenyGet)); } } catch (Exception er) { AR.Setfailure(er.Message); return(Json(AR, JsonRequestBehavior.DenyGet)); } //if (!ModelState.IsValid) //{ // AR.Setfailure(GetModelErrorMessage()); // return Json(AR, JsonRequestBehavior.DenyGet); //} //try //{ // var old = await _db.Jobs.FindAsync(page.Id); // var editJob = _mapper.Map(page, old); // _db.Entry(editJob).State = EntityState.Modified; // await _db.SaveChangesAsync(); // // _jobServices.Update(editJob); // var pageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.JOB && d.ObjectId == editJob.Id.ToString()); // //_pageMetaServices.GetPageMeta(ModelType.PAGE, editJob.Id.ToString()); // pageMeta = pageMeta ?? new PageMetaSet(); // pageMeta.ObjectId = page.Id.ToString(); // pageMeta.Title = string.IsNullOrEmpty(page.SEOTitle) ? page.Post : page.SEOTitle; // pageMeta.Keyword = string.IsNullOrEmpty(page.Keywords) ? page.Post : page.Keywords.Replace(',', ','); // pageMeta.Description = page.SEODescription; // pageMeta.ModelType = (short)ModelType.JOB; // if (pageMeta.Id > 0) // { // _db.Entry(pageMeta).State = EntityState.Modified; // //_pageMetaServices.Update(pageMeta); // } // else // { // _db.PageMetas.Add(pageMeta); // // _pageMetaServices.Create(pageMeta); // } // await _db.SaveChangesAsync(); // // var pageVM = _mapper.Map<JobVM>(editJob); // AR.Id = page.Id; // AR.Data = RenderPartialViewToString("_JobItem", editJob); // AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Job)); // return Json(AR, JsonRequestBehavior.DenyGet); //} //catch (Exception er) //{ // AR.Setfailure(er.Message); // return Json(AR, JsonRequestBehavior.DenyGet); //} }
public async Task <JsonResult> Edit(ProductIM vm) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } try { if (vm.Id > 0) { var product = await _db.Products.Include(d => d.ProductCategories).FirstOrDefaultAsync(d => d.Id == vm.Id); product = _mapper.Map(vm, product); product.ProductCategories.Clear(); if (vm.PostCategoryIds != null) { var lCategories = (from c in _db.ProductCategories where vm.PostCategoryIds.Contains(c.Id.ToString()) select c).ToList(); product.ProductCategories = lCategories; } _db.Entry(product).State = EntityState.Modified; await _db.SaveChangesAsync(); await SetPageMetaAsync(_db, (short)ModelType.PRODUCT, vm.Id.ToString(), vm.ProductName, vm.Title, vm.Keywords, vm.SEODescription); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Product)); } else { var product = _mapper.Map <Product>(vm); if (vm.PostCategoryIds != null) { var lCategories = (from c in _db.ProductCategories where vm.PostCategoryIds.Contains(c.Id.ToString()) select c).ToList(); product.ProductCategories = lCategories; } _db.Products.Add(product); await _db.SaveChangesAsync(); await SetPageMetaAsync(_db, (short)ModelType.PRODUCT, product.Id.ToString(), vm.ProductName, vm.Title, vm.Keywords, vm.SEODescription); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Product)); } } catch (Exception er) { AR.Setfailure(er.Message); } return(Json(AR, JsonRequestBehavior.DenyGet)); }
public async Task <JsonResult> Edit(InstituteIM vm) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } try { if (vm.Id > 0) { var editCase = await _db.Institutes.FindAsync(vm.Id); editCase = _mapper.Map(vm, editCase); editCase.UpdatedDate = DateTime.Now; editCase.UpdatedBy = Site.CurrentUserName; _db.Entry(editCase).State = EntityState.Modified; await _db.SaveChangesAsync(); var pageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.INSTITUTE && d.ObjectId == editCase.Id.ToString()); pageMeta = pageMeta ?? new PageMeta(); pageMeta.ObjectId = vm.Id.ToString(); pageMeta.Title = string.IsNullOrEmpty(vm.Title) ? vm.Title : vm.Title; pageMeta.Keyword = string.IsNullOrEmpty(vm.Keywords) ? vm.Title : vm.Keywords.Replace(',', ','); pageMeta.Description = vm.SEODescription; pageMeta.ModelType = (short)ModelType.INSTITUTE; if (pageMeta.Id > 0) { _db.Entry(pageMeta).State = EntityState.Modified; } else { _db.PageMetas.Add(pageMeta); } await _db.SaveChangesAsync(); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Institute)); return(Json(AR, JsonRequestBehavior.DenyGet)); } else { var newCase = _mapper.Map <InstituteIM, Institute>(vm); newCase.CreatedDate = DateTime.Now; newCase.CreatedBy = Site.CurrentUserName; newCase = _db.Institutes.Add(newCase); var result = await _db.SaveChangesAsync(); if (result > 0) { if (!string.IsNullOrEmpty(vm.Keywords) || !string.IsNullOrEmpty(vm.SEODescription)) { var pm = new PageMeta { Title = vm.SEOTitle, Description = vm.SEODescription, Keyword = vm.Keywords, ModelType = (short)ModelType.INSTITUTE, ObjectId = newCase.Id.ToString() }; _db.PageMetas.Add(pm); await _db.SaveChangesAsync(); } } AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Institute)); return(Json(AR, JsonRequestBehavior.DenyGet)); } } catch (Exception er) { AR.Setfailure(er.Message); return(Json(AR, JsonRequestBehavior.DenyGet)); } }
public async System.Threading.Tasks.Task <JsonResult> EditMenu(FrontMenuIM vm) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } vm.Url = vm.Url.ToLower(); if (vm.Id > 0) { var orgMenu = await _db.Menus.FindAsync(vm.Id); var pageMeta = await _db.PageMetas.FirstOrDefaultAsync(d => d.ModelType == (short)ModelType.MENU && d.ObjectId == orgMenu.Url); orgMenu = _mapper.Map(vm, orgMenu); orgMenu.UpdatedDate = DateTime.Now; orgMenu.UpdatedBy = Site.CurrentUserName; _db.Entry(orgMenu).State = EntityState.Modified; //orgMenu.Title = vMenu.Title; //orgMenu.MenuType = vMenu.MenuType; //orgMenu.Active = vMenu.Active; //orgMenu.Action = vMenu.Action; //orgMenu.Area = vMenu.Area; //orgMenu.CategoryId = vMenu.CategoryId; //orgMenu.Controller = vMenu.Controller; //orgMenu.Iconfont = vMenu.Iconfont; //orgMenu.ParentId = vMenu.ParentId; //orgMenu.Url = string.IsNullOrEmpty(vMenu.Url) ? string.Empty : vMenu.Url.ToLower(); if (string.IsNullOrEmpty(vm.Url)) { if (pageMeta != null) { _db.PageMetas.Remove(pageMeta); } } else { await SetPageMetaAsync(_db, (short)ModelType.ARTICLECATEGORY, vm.Url, vm.Title, vm.SEOTitle, vm.Keywords, vm.SEODescription); } await _db.SaveChangesAsync(); // _menuService.ResetSort(orgMenu.CategoryId); var menus = await _db.Menus.Where(d => d.CategoryId == orgMenu.CategoryId).OrderBy(d => d.Importance).ToListAsync(); AR.Id = orgMenu.CategoryId; AR.Data = RenderPartialViewToString("_MenuList", menus); AR.SetSuccess("已成功保存菜单"); return(Json(AR, JsonRequestBehavior.DenyGet)); } else { var vMenu = _mapper.Map <QNZ.Data.Menu>(vm); if (vm.ParentId != null) { var parentMenu = _menuService.GetById(vMenu.ParentId.Value); vMenu.LayoutLevel = parentMenu.LayoutLevel + 1; } else { vMenu.LayoutLevel = 0; } vMenu.CreatedDate = DateTime.Now; vMenu.CreatedBy = Site.CurrentUserName; _db.Menus.Add(vMenu); await _db.SaveChangesAsync(); // _menuService.ResetSort((vMenu.CategoryId)); List <QNZ.Data.Menu> menus = await RestSortMenus(vMenu.CategoryId); await SetPageMetaAsync(_db, (short)ModelType.ARTICLECATEGORY, vm.Url, vm.Title, vm.SEOTitle, vm.Keywords, vm.SEODescription); //var menus = await _db.Menus.Where(d => d.CategoryId == vMenu.CategoryId).OrderBy(d => d.Importance).ToListAsync(); // _menuService.GetMenusByCategoryId(vMenu.CategoryId); AR.Id = vm.CategoryId; AR.Data = RenderPartialViewToString("_MenuList", menus.OrderBy(d => d.Importance).ToList()); AR.SetSuccess("已成功新增菜单"); return(Json(AR, JsonRequestBehavior.DenyGet)); } }