예제 #1
0
        //---------------------------------------------------------------------------------------------------------------
        // News Services
        //---------------------------------------------------------------------------------------------------------------
        /// <summary>
        /// Add news
        /// </summary>
        /// <param name="news"></param>
        /// <returns></returns>
        public ResponseModel AddNews(AddNews news)
        {
            var classify = this.GetOneNewsClassify(c => c.Id == news.NewsClassifyId);

            if (classify == null)
            {
                return new ResponseModel {
                           code = 0, result = "Category does not exist!"
                }
            }
            ;
            var n = new News {
                NewsClassifyId = news.NewsClassifyId,
                Title          = news.Title,
                Image          = news.Image,
                Contents       = news.Contents,
                PublishDate    = DateTime.Now,
                Remark         = news.Remark,
            };

            _db.News.Add(n);
            int i = _db.SaveChanges();

            if (i > 0)
            {
                return new ResponseModel {
                           code = 200, result = "Add news succ!"
                }
            }
            ;
            return(new ResponseModel {
                code = 0, result = "Add news fail!"
            });
        }
예제 #2
0
        /// <summary>
        /// 添加新闻
        /// </summary>
        public ResponseModel AddNews(AddNews news)
        {
            var classify = this.GetOneNewsClassify(c => c.Id == news.NewsClassifyId);

            if (classify == null)
            {
                return new ResponseModel {
                           code = 0, result = "该类别不存在"
                }
            }
            ;
            var n = new News
            {
                NewsClassifyId = news.NewsClassifyId,
                Title          = news.Title,
                Image          = news.Image,
                Contents       = news.Contents,
                PublishDate    = DateTime.Now,
                Remark         = news.Remark
            };

            _db.News.Add(n);
            int i = _db.SaveChanges();

            if (i > 0)
            {
                return new ResponseModel {
                           code = 200, result = "新闻添加成功"
                }
            }
            ;
            return(new ResponseModel {
                code = 0, result = "新闻添加失败"
            });
        }
예제 #3
0
        public ResponseModel AddNews(AddNews news)
        {
            var classify = this.GetOneNewsClassify(c => c.Id == news.NewsClassifyId);

            if (classify == null)
            {
                return(new ResponseModel {
                    code = 0, result = "This classify has not existed!"
                });
            }
            var n = new News
            {
                NewsClassifyId = news.NewsClassifyId,
                PublishDate    = DateTime.Now.ToString(),
                Title          = news.Title,
                Contents       = news.Contents,
                Image          = news.Image,
                Remark         = news.Remark
            };

            _db.News.Add(n);
            int i = _db.SaveChanges();

            if (i > 0)
            {
                return(new ResponseModel {
                    code = 200, result = "News add success!"
                });
            }
            return(new ResponseModel {
                code = 0, result = "News add failed!"
            });
        }
예제 #4
0
        public IActionResult AddNewsInBase()
        {
            AddNews       news       = new AddNews();
            List <string> rss        = new List <string>();
            var           listNewses = news.AddNewsList(rss);

            var NewsInBase = _unitOfWork.News.GetAll();

            foreach (News newnews in listNewses)
            {
                if (NewsInBase.Count() == 0)
                {
                    _unitOfWork.News.Insert(newnews);
                }
                foreach (News newNews in NewsInBase)
                {
                    if (newNews.Source != newnews.Source)
                    {
                        _unitOfWork.News.Insert(newnews);
                    }
                }
            }

            _unitOfWork.Save();

            return(RedirectToAction("Index", "Home"));
        }
예제 #5
0
        /// <summary>
        /// 添加新闻
        /// </summary>
        /// <param name="news"></param>
        /// <returns></returns>
        public ResponseModel AddNews(AddNews news)
        {
            var classify = this.GetOneNewsClassify(x => x.Id == news.NewsClassifyId);

            if (classify == null)
            {
                return new ResponseModel {
                           code = 0, result = "添加新闻NewsClassify不存在"
                }
            }
            ;
            var ne = new News {
                NewsClassifyId = classify.Id, Image = news.Image, Title = news.Title, Contents = news.Contents, Remark = news.Remark, PublishDate = DateTime.Now
            };

            _db.News.Add(ne);
            int i = _db.SaveChanges();

            if (i > 0)
            {
                return new ResponseModel {
                           code = 200, result = "News添加成功"
                }
            }
            ;
            else
            {
                return new ResponseModel {
                           code = 0, result = "New添加失败"
                }
            };
        }
예제 #6
0
        public ActionResult <News> CreateNews([FromBody] AddNews addNews)
        {
            var NewsToCreate = new News()
            {
                HeadLine      = addNews.HeadLine,
                Author        = addNews.Author,
                Content       = addNews.Content,
                PublishedDate = DateTime.Now
            };
            var CreatedNews = dbContext.News.Add(NewsToCreate).Entity;

            dbContext.SaveChanges();
            return(CreatedNews);
        }
예제 #7
0
        public async Task <JsonResult> AddNews(AddNews news, IFormCollection collection)
        {
            if (news.NewsClassifyId < 0 || string.IsNullOrEmpty(news.Title) || string.IsNullOrEmpty(news.Contents))
            {
                return(Json(new ResponseModel()
                {
                    code = 0,
                    result = "参数有误"
                }));
            }
            var files = collection.Files;

            if (files.Count > 0)
            {
                var    webRootPath     = _host.WebRootPath;
                string relativeDirPath = "\\NewsPic";
                string absolutePath    = webRootPath + relativeDirPath;

                string[] fileTypes = new string[] { ".gif", ".jpg", ".jpeg", ".png", ".bmp" };
                string   extension = Path.GetExtension(files[0].FileName);
                if (fileTypes.Contains(extension.ToLower()))
                {
                    if (!Directory.Exists(absolutePath))
                    {
                        Directory.CreateDirectory(absolutePath);
                    }
                    string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + extension;
                    var    filePath = absolutePath + "\\" + fileName;
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        await files[0].CopyToAsync(stream);
                    }
                    news.Image = "/NewsPic/" + fileName;
                    return(Json(_newsService.AddNews(news)));
                }
                return(Json(new ResponseModel()
                {
                    code = 0,
                    result = "图片格式有误"
                }));
            }
            return(Json(new ResponseModel()
            {
                code = 0,
                result = "请上传图片文件"
            }));
        }
예제 #8
0
        public async Task <JsonResult> NewsAdd(AddNews news, IFormCollection collection)
        {
            if (news.NewsClassifyId <= 0 || string.IsNullOrEmpty(news.Title) || string.IsNullOrEmpty(news.Contents))
            {
                return(Json(new ResponseModel {
                    code = 0, result = "wrong params"
                }));
            }
            var files = collection.Files;

            if (files.Count > 0)
            {
                string webRootPath  = _host.WebRootPath;
                string relativeDir  = "/NewsPic";
                string absolutePath = webRootPath + relativeDir;

                string[] fileTypes = new string[] { ".gif", ".jpg", ".jpeg", ".png", ".bmp", };
                string   extension = Path.GetExtension(files[0].FileName);
                if (fileTypes.Contains(extension))
                {
                    if (!Directory.Exists(absolutePath))
                    {
                        Directory.CreateDirectory(absolutePath);
                    }
                    string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + extension;
                    var    filePath = absolutePath + '/' + fileName;

                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        await files[0].CopyToAsync(stream);
                    }
                    news.Image = "/NewsPic/" + fileName;
                    return(Json(_newsService.AddNews(news)));
                }
                return(Json(new ResponseModel {
                    code = 0, result = "Invalid image format"
                }));
            }
            return(Json(new ResponseModel {
                code = 0, result = "Please upload image"
            }));
        }
예제 #9
0
        public IActionResult Post([FromBody] AddNews item)
        {
            var course = courseManager.Get().Where(e => e.Name == item.Course).FirstOrDefault();

            var newsDTO = new NewsDTO()
            {
                Text      = item.Text,
                Title     = item.Title,
                ImagePath = string.Empty,
                Day       = DateTime.Today.Day,
                Month     = Enum.GetName(typeof(MonthEnum),
                                         DateTime.Today.Month - 1),
                CourseId = course.Id
            };

            newsManager.Insert(newsDTO);

            var news    = newsManager.GetAll().ToList();
            var courses = courseManager.GetAll().ToList();

            return(Ok(newsDTO));
        }
예제 #10
0
        public ResponseModel AddNews(AddNews news)
        {
            //判断这个新闻是否存在
            var exit = _db.News.FirstOrDefault(c => c.Title == news.Title) != null;

            //如果存在,就返回已存在
            if (exit)
            {
                return new ResponseModel {
                           code = 0, result = "该新闻已存在"
                }
            }
            ;
            //不存在就返回添加的newsclassify的实体
            var insert_news = new News {
                Title          = news.Title,
                NewsClassifyid = news.Classifyid,
                Remark         = news.Remark,
                Image          = news.Image,
                Contents       = news.Contents,
                PublishDate    = DateTime.Now
            };

            _db.News.Add(insert_news);
            //判断数据库返回值
            int i = _db.SaveChanges();

            if (i > 0)
            {
                return new ResponseModel {
                           code = 200, result = "新闻添加成功"
                }
            }
            ;
            return(new ResponseModel {
                code = 0, result = "新闻添加失败!"
            });
        }
예제 #11
0
파일: NewsService.cs 프로젝트: mjq003/News
        /// <summary>
        /// 添加帖子
        /// </summary>
        /// <param name="banner"></param>
        /// <returns></returns>
        public ResponseModel AddPost(AddNews news)
        {
            var n = new News {
                NewsClassifyId = news.NewsClassifyId, UserId = news.UserId, Title = news.Title, Contents = news.Contents, PublishDate = DateTime.Now
            };

            //添加
            _db.News.Add(n);
            //保存操作
            int i = _db.SaveChanges();

            //判断是否添加成功
            if (i > 0)
            {
                return new ResponseModel {
                           code = 200, result = "发帖成功"
                }
            }
            ;
            return(new ResponseModel {
                code = 0, result = "发帖失败"
            });
        }
예제 #12
0
        /// <summary>
        /// 添加新闻
        /// </summary>
        /// <param name="news">添加的新闻实体</param>
        /// <returns>响应实体模型</returns>
        public ResponseModel AddNews(AddNews news)
        {
            News n;

            try
            {
                n = new News
                {
                    NewsClassifyId = news.NewsClassifyId.ToString(),
                    Title          = news.Title,
                    Image          = news.Image,
                    Contents       = news.Contents,
                    PublishDate    = DateTime.Now,
                    Remark         = news.Remark
                };
            }
            catch
            {
                return(new ResponseModel {
                    code = 0, message = "添加内部信息错误,请重新填写"
                });
            }
            bool add = newsRepository.AddEntity(n);

            if (add == false)
            {
                return new ResponseModel {
                           code = 0, message = "添加失败"
                }
            }
            ;
            return(new ResponseModel {
                code = 200, message = "添加成功"
            });
        }
    }