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));
            }
        }
Beispiel #2
0
        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());
            }
        }