public ActionResult AddNews(WJ_NewsModel model) { if (model.Id.HasValue) { model.UpdateUser = CurrentUser.Id; } else { model.CreateUser = CurrentUser.Id; } return(Json(new JsonMessage(service.AddNews(model, Server.MapPath("~"))))); }
public bool AddNews(WJ_NewsModel model, string rootPath) { using (DataProvider dp = new DataProvider()) { if (model.Id.HasValue) { WJ_News entity = dp.WJ_News.FirstOrDefault(m => m.Id == model.Id.Value); entity.Title = model.Title; entity.Remark = model.Remark; entity.PubUser = model.PubUser; entity.NewsType = model.NewsType; entity.IsTop = model.IsTop; entity.Sort = model.Sort; entity.CoverImg = model.CoverImg; if (entity.CoverImg.IsNotNullOrWhiteSpace()) { string newPath = FileHelper.GetNewFile("/Upload/NewsCover/", entity.CoverImg); FileHelper.CutFile(rootPath + entity.CoverImg, rootPath + newPath); entity.CoverImg = newPath; } entity.NewsContent = model.NewsContent; entity.UpdateTime = DateTime.Now; } else { WJ_News entity = Mapper.Map <WJ_News>(model); if (entity.CoverImg.IsNotNullOrWhiteSpace()) { string newPath = FileHelper.GetNewFile("/Upload/NewsCover/", entity.CoverImg); FileHelper.CutFile(rootPath + entity.CoverImg, rootPath + newPath); entity.CoverImg = newPath; } entity.IsDel = false; entity.CreateTime = DateTime.Now; dp.WJ_News.Add(entity); } try { dp.SaveChanges(); return(true); } catch { return(false); } } }