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); } }
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)); }
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)); }
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(); } }
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)); }
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); }
public void AddNewsLangs(NewsLang entity) { context.NewsLang.Add(entity); context.SaveChanges(); }