public bool EditCMSNews(CMSNewsView cmsNewsView) { try { using (var db = new OnlineStoreMVCEntities()) { var news = db.cms_News.Find(cmsNewsView.Id); news.CategoryId = cmsNewsView.CategoryId; news.Title = cmsNewsView.Title; news.SubTitle = cmsNewsView.SubTitle; news.ContentNews = cmsNewsView.ContentNews; news.Authors = cmsNewsView.Authors; news.Tags = cmsNewsView.Tags; news.TotalView = cmsNewsView.TotalView; news.SortOrder = cmsNewsView.SortOrder; news.Status = cmsNewsView.Status; news.ModifiedDate = DateTime.Now; db.SaveChanges(); return(true); } } catch (Exception ex) { throw ex; } }
public bool AddCMSNews(CMSNewsView cmsNewsView) { try { using (var db = new OnlineStoreMVCEntities()) { var cmsNews = new cms_News { CategoryId = cmsNewsView.CategoryId, CoverImageId = cmsNewsView.CoverImageId, Title = cmsNewsView.Title, SubTitle = cmsNewsView.SubTitle, ContentNews = cmsNewsView.ContentNews, Authors = cmsNewsView.Authors, Tags = cmsNewsView.Tags, TotalView = cmsNewsView.TotalView, DisplayHomePage = cmsNewsView.DisplayHomePage, Status = cmsNewsView.Status, SortOrder = cmsNewsView.SortOrder, CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now }; db.cms_News.Add(cmsNews); db.SaveChanges(); return(true); } } catch (Exception ex) { throw ex; } }
public ActionResult Create(CMSNewsView model, HttpPostedFileBase uploadFile) { if (ModelState.IsValid) { try { if (User.IsInRole("Administrator")) { model.Status = (int)OnlineStore.Infractructure.Utility.Define.Status.Active; } else { model.Status = (int)OnlineStore.Infractructure.Utility.Define.Status.WaitingCreate; } if (uploadFile != null && uploadFile.ContentLength > 0) { ImageUpload imageUpload = new ImageUpload { IsScale = false, SavePath = ImageUpload.LoadPathCMSNews }; ImageResult imageResult = imageUpload.RenameUploadFile(uploadFile); if (imageResult.Success) { // Add new image to database var photo = new share_Images { ImageName = imageResult.ImageName, ImagePath = imageResult.ImagePath }; var imageId = _productService.AddImage(photo); if (imageId != null) { // Add banner model.CoverImageId = imageId.Value; } } else { ViewBag.Error = imageResult.ErrorMessage; } } _cmsNewsService.AddCMSNews(model); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } } ViewBag.AvailableCategories = PrepareAllCategoriesModel(); return(View(model)); }
public ActionResult Edit(CMSNewsView model, HttpPostedFileBase uploadFile) { if (ModelState.IsValid) { try { if (uploadFile != null && uploadFile.ContentLength > 0) { ImageUpload imageUpload = new ImageUpload { IsScale = false, SavePath = ImageUpload.LoadPathCMSNews }; ImageResult imageResult = imageUpload.RenameUploadFile(uploadFile); if (imageResult.Success) { // Add new image to database var photo = new share_Images { ImageName = imageResult.ImageName, ImagePath = imageResult.ImagePath }; //var imageId = _productService.AddImage(photo); //if (imageId != null) //{ // // Add banner // model.CoverImageId = imageId.Value; //} } else { ViewBag.Error = imageResult.ErrorMessage; } } _cmsNewsService.EditCMSNews(model); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } } ViewBag.AvailableCategories = PrepareAllCategoriesModel(model.Id); PopulateStatusDropDownList((Portal.Infractructure.Utility.Define.Status)model.Status); return(View(model)); }