public async Task <ActionResult> Create(NewsDbModel createNews) { if (ModelState.IsValid) { if (createNews.NewsImg != null && createNews.NewsImg.ContentLength > 0) { var ImgNewName = ProsesImageFile.FileName(createNews.NewsImg); var ImgsavedPath = ProsesImageFile.ImagePath(ImgNewName, "/Image/News"); createNews.NewsImg.SaveAs(ImgsavedPath); if (createNews.NewsCreateDate == null) { createNews.NewsCreateDate = DateTime.Now; } createNews.IsActive = Convert.ToBoolean(createNews.Activ);//???? createNews.ImagePath = "/Image/News/" + ImgNewName; db.News.Add(createNews); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(HttpNotFound()); } else { return(View(createNews)); } }
public async Task <ActionResult> Edit(NewsDbModel EditNews) { try { if (ModelState.IsValid) { var EditNewsDb = await db.News.FirstOrDefaultAsync(f => f.Id == EditNews.Id); if (EditNewsDb == null) { return(HttpNotFound()); } else { EditNews.IsActive = Convert.ToBoolean(EditNews.Activ);//???? if (EditNews.NewsRefreshDate == null) { EditNews.NewsRefreshDate = DateTime.Now; } if (EditNews.NewsImg != null && EditNews.NewsImg.ContentLength > 0) { EditNews.SaveImageFile(EditNews.NewsImg, "/Image/News"); ViewModelChangeDbModel <NewsDbModel, NewsDbModel> nw = new ViewModelChangeDbModel <NewsDbModel, NewsDbModel>(); nw.ViewFromDb(EditNews, EditNewsDb, "NewsCreateDate"); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } else { ViewModelChangeDbModel <NewsDbModel, NewsDbModel> nw = new ViewModelChangeDbModel <NewsDbModel, NewsDbModel>(); nw.ViewFromDb(EditNews, EditNewsDb, "NewsCreateDate"); db.SaveChanges(); return(RedirectToAction("Index")); } } } return(HttpNotFound()); } catch { return(HttpNotFound()); } }