public ActionResult UpdateNews(NewsLang model)
        {
            string map = Server.MapPath("~/Content/Images/NewsImages/");

            AdminServices.News.UpdateNews(model, map);
            return(Json("Новость успешно обновлена"));
        }
        public ActionResult Create(NewsLang model)
        {
            string mapPath = Server.MapPath("~/Content/Images/NewsImages/");

            AdminServices.News.CreateNews(model, mapPath);
            return(View());
        }
 /// <summary>
 /// Получение данныхх новости для редактирования
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public NewsLang EditNews(int id)
 {
     using (var db = new DataContext())
     {
         var newsRu = db.NewsLanguages.Include(_ => _.News)
                      .FirstOrDefault(_ => _.NewsId == id && _.LanguageId == EnumLanguage.ru);
         var newsRo = db.NewsLanguages.Include(_ => _.News)
                      .FirstOrDefault(_ => _.NewsId == id && _.LanguageId == EnumLanguage.ro);
         var result = new NewsLang()
         {
             Id                 = newsRu.NewsId,
             Photo              = newsRu.News.Photo,
             CreateDate         = newsRu.News.CreateDate,
             Ru_Title           = newsRu.Title,
             Ru_Seo_Keywords    = newsRu.Seo_Keywords,
             Ru_Seo_Description = newsRu.Seo_Description,
             Ru_NewsContent     = newsRu.NewsContent,
             Ru_PreviewContent  = newsRu.PreviewContent,
             Ro_Title           = newsRo.Title,
             Ro_Seo_Keywords    = newsRo.Seo_Keywords,
             Ro_Seo_Description = newsRo.Seo_Description,
             Ro_NewsContent     = newsRo.NewsContent,
             Ro_PreviewContent  = newsRo.PreviewContent
         };
         return(result);
     }
 }
Пример #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,NewsId,LangId,NewsTitle,NewsContent,ViewCount,CreateDate,UpdateDate")] NewsLang newsLang)
        {
            if (id != newsLang.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    newsLang.UpdateDate = DateTime.Now;
                    newsLang.ViewCount  = 0;
                    _context.Update(newsLang);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NewsLangExists(newsLang.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["NewsId"]   = new SelectList(_context.News, "Id", "NewsTitle", newsLang.NewsId);
            ViewData["LangName"] = new SelectList(_context.Langs, "Id", "Name", newsLang.LangId);
            return(View(newsLang));
        }
Пример #5
0
        public async Task <IActionResult> Details(int Id, NewsLang newslang)
        {
            int langInt = 0;
            var lang    = Request.Cookies["lang"];

            switch (lang)
            {
            case "az":
            {
                langInt = (int)LangEnums.az;
                break;
            }

            case "en":
            {
                langInt = (int)LangEnums.en;
                break;
            }

            case "ru":
            {
                langInt = (int)LangEnums.ru;
                break;
            }

            default:
                break;
            }
            if (Id == null)
            {
                return(NotFound());
            }

            var newsLang = await context.NewsLang
                           .Include(n => n.News)
                           .FirstOrDefaultAsync(m => m.NewsId == Id && m.LangId == langInt);

            var query = await context.NewsLang.Where(x => x.LangId == langInt && x.NewsId == Id).FirstOrDefaultAsync();

            //var query = await context.NewsLang.Where(x => x.Id == Id && x.LangId == langInt).SingleOrDefaultAsync();
            if (query == null)
            {
                return(NotFound());
            }
            query.ViewCount   += 1;
            newslang.ViewCount = query.ViewCount;
            context.Update(newsLang);
            if (newsLang == null)
            {
                return(NotFound());
            }
            //ViewBag.category = query.News.Category.CatName;
            //ViewBag.CatId = query.News.CategoryId;
            await context.SaveChangesAsync();

            return(View(query));
        }
Пример #6
0
        public async Task <IActionResult> Create(NewsLang newsLang)
        {
            if (ModelState.IsValid)
            {
                newsLang.CreateDate = DateTime.Now;
                newsLang.ViewCount  = 0;
                _context.Add(newsLang);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["NewsId"]   = new SelectList(_context.News, "Id", "NewsTitle", newsLang.NewsId);
            ViewData["LangName"] = new SelectList(_context.Langs, "Id", "Name", newsLang.LangId);
            return(View(newsLang));
        }
 /// <summary>
 /// Добавление новости
 /// </summary>
 /// <param name="model"></param>
 public void CreateNews(NewsLang model, string mapPath)
 {
     using (var db = new DataContext())
     {
         var news = new News()
         {
             CreateDate = model.CreateDate == null ? DateTime.Now : model.CreateDate,
             Photo      = (model.PhotoFile != null) ? model.PhotoFile.FileName : null
         };
         db.News.Add(news);
         var newsLangRu = new NewsLanguage()
         {
             NewsId          = news.Id,
             LanguageId      = EnumLanguage.ru,
             Title           = model.Ru_Title,
             Seo_Keywords    = model.Ru_Seo_Keywords,
             Seo_Description = model.Ru_Seo_Description,
             NewsContent     = model.Ru_NewsContent,
             PreviewContent  = model.Ru_PreviewContent
         };
         db.NewsLanguages.Add(newsLangRu);
         var newsLangRo = new NewsLanguage()
         {
             NewsId          = news.Id,
             LanguageId      = EnumLanguage.ro,
             Title           = model.Ro_Title,
             Seo_Keywords    = model.Ro_Seo_Keywords,
             Seo_Description = model.Ro_Seo_Description,
             NewsContent     = model.Ro_NewsContent,
             PreviewContent  = model.Ro_PreviewContent
         };
         db.NewsLanguages.Add(newsLangRo);
         db.SaveChanges();
         if (model.PhotoFile != null)
         {
             var fullPath = Path.Combine(mapPath, news.Photo);
             if (File.Exists(fullPath))
             {
                 File.Delete(fullPath);
             }
             news.Photo = UploadNewsImage(news.Id, model.PhotoFile, mapPath);
         }
         db.SaveChanges();
     }
 }
Пример #8
0
        public void UpdateNewsLangs(NewsLang entity)
        {
            var newslang = GetById(entity.Id);

            if (newslang != null)
            {
                if (entity.ViewCount == null)
                {
                    newslang.ViewCount = 0;
                }
                newslang.NewsTitle   = entity.NewsTitle;
                newslang.NewsContent = entity.NewsContent;


                newslang.UpdateDate = DateTime.Now;
                context.SaveChanges();
            }
            context.SaveChanges();
        }
        /// <summary>
        /// Редактирование новости
        /// </summary>
        /// <param name="id"></param>
        /// <param name="model"></param>
        public void UpdateNews(NewsLang model, string map)
        {
            using (var db = new DataContext())
            {
                var news   = db.News.FirstOrDefault(_ => _.Id == model.Id);
                var newsRu = db.NewsLanguages.Include(_ => _.News)
                             .FirstOrDefault(_ => _.NewsId == model.Id && _.LanguageId == EnumLanguage.ru);
                var newsRo = db.NewsLanguages.Include(_ => _.News)
                             .FirstOrDefault(_ => _.NewsId == model.Id && _.LanguageId == EnumLanguage.ro);
                if (model.PhotoFile != null)
                {
                    if (!string.IsNullOrEmpty(news.Photo))
                    {
                        var fullPath = Path.Combine(map, news.Photo);
                        if (File.Exists(fullPath))
                        {
                            File.Delete(fullPath);
                        }
                    }
                    news.Photo = UploadNewsImage(model.Id, model.PhotoFile, map);
                }
                news.CreateDate = model.CreateDate == null ? DateTime.Now : model.CreateDate;

                newsRu.Title           = model.Ru_Title;
                newsRu.Seo_Keywords    = model.Ru_Seo_Keywords;
                newsRu.Seo_Description = model.Ru_Seo_Description;
                newsRu.NewsContent     = model.Ru_NewsContent;
                newsRu.PreviewContent  = model.Ru_PreviewContent;
                newsRo.Title           = model.Ro_Title;
                newsRo.Seo_Keywords    = model.Ro_Seo_Keywords;
                newsRo.Seo_Description = model.Ro_Seo_Description;
                newsRo.NewsContent     = model.Ro_NewsContent;
                newsRo.PreviewContent  = model.Ro_PreviewContent;
                db.SaveChanges();
            }
        }
        /// <summary>
        /// Создает перемнную в которой находится путь для сохранения файла и далее выполняет метод сохраняющий изображения
        /// </summary>
        /// <param name="Upload">Файл</param>
        /// <param name="CKEditorFuncNum">Идентификационный номер анонимной функции обратного вызова после загрузки</param>
        /// <returns></returns>
        public ActionResult UploadImage(HttpPostedFileBase Upload, string CKEditorFuncNum, NewsLang model)
        {
            var    host   = HttpContext.Request.Url.Authority;
            string map    = Server.MapPath("~/Content/Images/NewsImages/");
            string output = AdminServices.News.ProcessRequest(Upload, CKEditorFuncNum, map, host);

            return(Content(output));
        }
Пример #11
0
 public JsonResult SaveNews(News news, NewsLang newsLang)
 {
     if (_session.IsLogin && _session.IsStore && _session.IsAdmin)
         {
             news.SiteID = _session.SiteID;
             newsLang.LangID = _session.LangID;
             INews _cls = new NewsBO();
             var IsResult = _cls.Save(news, newsLang);
             return Json(new { IsOk = IsResult }, JsonRequestBehavior.AllowGet);
         }
         else
             RedirectToAction("index", "admin");
         return Json("[]", JsonRequestBehavior.AllowGet);
 }
Пример #12
0
 public void AddNewsLangs(NewsLang entity)
 {
     context.NewsLang.Add(entity);
     context.SaveChanges();
 }