public async Task AddNews([FromBody] UploadNews news)
        {
            var addedNews = _newsManager.AddNews(new News
            {
                Title       = news.Title,
                ShortText   = news.ShortText,
                Description = news.Description,
                Link        = news.Link,
                Date        = System.DateTime.UtcNow
            });

            _newsManager.LinkPicturesToNews(addedNews.Id, news.PicturesIds);
            _newsManager.SaveNewsFilters(addedNews.Id, news.Filters);

            if (addedNews != null)
            {
                Response.StatusCode = 200;
                await Response.WriteAsync(JsonConvert.SerializeObject(new { news = addedNews }, new JsonSerializerSettings
                {
                    Formatting       = Formatting.Indented,
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                }));

                return;
            }
            Response.StatusCode = 500;
            await Response.WriteAsync("Error while adding news");

            return;
        }
Exemplo n.º 2
0
 public Boolean DoAddNews()
 {
     if (Session[Keys.SESSION_ADMIN_INFO] == null)
     {
         return(false);
     }
     else
     {
         Master master = Session[Keys.SESSION_ADMIN_INFO] as Master;
         if (rcm.GetRoleCompetence(master.RoleId, 11212))
         {
             News n = new News();
             n.GameId      = int.Parse(Request["GameId"]);
             n.Type        = int.Parse(Request["Type"]);
             n.Title       = Request["Title"];
             n.NameColor   = Request["NameColor"];
             n.IsHot       = Request["IsHot"] == "on" ? 1 : 0;
             n.IsRed       = Request["IsRed"] == "on" ? 1 : 0;
             n.IsTop       = Request["IsTop"] == "on" ? 1 : 0;
             n.KeyWord     = string.IsNullOrEmpty(Request["KeyWord"]) ? "" : Request["KeyWord"];
             n.Source      = string.IsNullOrEmpty(Request["Source"]) ? "本站" : Request["Source"];
             n.SortId      = int.Parse(string.IsNullOrEmpty(Request["SortId"]) ? "99" : Request["SortId"]);
             n.Photo       = string.IsNullOrEmpty(Request["Photo"]) ? "" : Request["Photo"];
             n.NewsContent = Request["NewsContent"];
             return(nm.AddNews(n));
         }
         else
         {
             return(false);
         }
     }
 }
Exemplo n.º 3
0
        public ActionResult Create(News news)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string new_image = Url.Content("/images/default-news-img.png");
                    for (int i = 0; i < Request.Form.Files.Count; i++)
                    {
                        var image = Request.Form.Files[i];
                        if (image != null && image.ContentType.Contains("image/"))
                        {
                            string fileName = System.Guid.NewGuid().ToString() + System.IO.Path.GetExtension(image.FileName);

                            GoogleDriveManager driveClient = new GoogleDriveManager(hosting);

                            new_image = driveClient.DriveUploadAndGetSrc(image, DRIVE_FOLDER_NAME);
                        }
                    }
                    news.Images = new_image;

                    newsManager.AddNews(news);
                    return(RedirectToAction("Index"));
                }
                catch
                {
                    return(View());
                }
            }
            return(View());
        }
Exemplo n.º 4
0
        public ActionResult Creat(News objnew)
        {
            objnew.PublishTime = DateTime.Now;
            int res = manager.AddNews(objnew);

            return(Content(res.ToString()));
        }
Exemplo n.º 5
0
        public ActionResult AddNews(IEnumerable <HttpPostedFileBase> attachments, News newsmodel, HttpPostedFileBase uploadfile, string txtdate, string Language)
        {
            if (ModelState.IsValid)
            {
                if (Session["ModifiedImageId"] != null)
                {
                    string imagename = "/Content/images/userfiles/news/" + Session["ModifiedImageId"].ToString();// + Session["WorkingImageExtension"].ToString();
                    newsmodel.NewsImage = imagename + ".jpeg";
                    ImageHelperNew.DestroyImageCashAndSession(0, 0);

                    Helpers.ImageHelper.WaterMark(imagename, 100);
                }
                else
                {
                    newsmodel.NewsImage = "/Content/images/front/noimage.jpeg";
                }

                newsmodel.Language     = Language;
                newsmodel.TypeId       = 0;
                newsmodel.IsMachine    = true;
                newsmodel.PageSlug     = Utility.SetPagePlug(newsmodel.Header);
                newsmodel.TimeCreated  = Utility.ControlDateTime(txtdate);
                ViewBag.ProcessMessage = NewsManager.AddNews(newsmodel);
                Session.Remove("UploadType");
                //foreach (var item in attachments)
                //{
                //    if (item != null && item.ContentLength > 0)
                //    {
                //        Random random = new Random();
                //        int rand = random.Next(1000, 99999999);
                //        new ImageHelper(1024, 768).SaveThumbnail(item, "/Content/images/userfiles/", Utility.SetPagePlug(newsmodel.Header) + "_" + rand + Path.GetExtension(item.FileName));
                //        Photo p = new Photo();
                //        p.CategoryId = (int)PhotoType.News;
                //        p.ItemId = newsmodel.NewsId;
                //        p.Path = "/Content/images/userfiles/" + Utility.SetPagePlug(newsmodel.Header) + "_" + rand + Path.GetExtension(item.FileName);
                //        p.Thumbnail = "/Content/images/userfiles/" + Utility.SetPagePlug(newsmodel.Header) + "_" + rand + Path.GetExtension(item.FileName);
                //        p.Online = true;
                //        p.SortOrder = 9999;
                //        p.Language = "tr";
                //        p.TimeCreated = DateTime.Now;
                //        p.Title = "Haberler";
                //        PhotoManager.Save(p);
                //    }
                //}
                ModelState.Clear();
                // Response.Redirect("/yonetim/haberduzenle/" + newsmodel.NewsId);
                var languages = LanguageManager.GetLanguages();
                var list      = new SelectList(languages, "Culture", "Language");
                ViewBag.LanguageList = list;
                return(View());
            }
            else
            {
                return(View());
            }
        }
Exemplo n.º 6
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        NewsManager mynews = new NewsManager();
        bool        result = mynews.AddNews(txttitle.Text, txtcontent.Text, ddlcategory.SelectedValue, txtimageurl.Text);

        if (result)
        {
            Literal1.Text = "新闻发布成功!";
        }
    }
Exemplo n.º 7
0
        public async Task <ActionResult> AddNews(NewsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            IBLL.INewsManager Manager = new NewsManager();
            await Manager.AddNews(model.Title, model.Content, model.CategoryId);

            return(Content("添加成功"));
        }
Exemplo n.º 8
0
 public IActionResult Add(News news)
 {
     try
     {
         NewsManager.AddNews(news);
         return(Ok(news));
     }
     catch
     {
         return(BadRequest());
     }
 }
Exemplo n.º 9
0
        public IActionResult AddNews([FromBody] News news)
        {
            if (!IsAdmin(out var user))
            {
                return(Unauthorized());
            }

            news.User = user;

            _newsManager.AddNews(news);

            return(Json(news));
        }
Exemplo n.º 10
0
        public ActionResult Create(NewsModelInput model)
        {
            try
            {
                var newsDto = GenerateDto(model);

                var res = _manager.AddNews(newsDto);

                return Json(new ResultModel { Error = res ? string.Empty : "Error during the save in db!" });
            }
            catch(Exception ex)
            {
                return Json(new ResultModel {Error = "Error during the save process!" });
            }
        }
Exemplo n.º 11
0
 public News AddNews(string content, string title, string firstType, string secondType, string writer)
 {
     return(_newsManager.AddNews(content, title, firstType, secondType, writer));
 }