Пример #1
0
        /// <summary>
        /// 增加新闻数据
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public ResponseModel AddNews(AddNewsDto dto)
        {
            var classify = this.GetOneNewsClassify(c => c.Id == dto.NewsClassifyId);

            if (classify == null)
            {
                return new ResponseModel {
                           Code = 0, Result = "该类别不存在!"
                }
            }
            ;
            var news = new News
            {
                Title          = dto.Title,
                Contents       = dto.Contents,
                Image          = dto.Image,
                NewsClassifyId = dto.NewsClassifyId,
                PublishTime    = DateTime.Now,
                Remark         = dto.Remark
            };

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

            if (i > 0)
            {
                return new ResponseModel {
                           Code = 200, Result = "新闻添加成功!"
                }
            }
            ;
            return(new ResponseModel {
                Code = 0, Result = "新闻添加失败!"
            });
        }
Пример #2
0
        public async Task <JsonResult> AddNews(AddNewsDto dto, IFormFile uploadFile)
        {
            if (dto.NewsClassifyId <= 0)
            {
                return(Json(new ResponseModel {
                    Code = 0, Result = "请选择新闻分类!"
                }));
            }
            if (string.IsNullOrWhiteSpace(dto.Title))
            {
                return(Json(new ResponseModel {
                    Code = 0, Result = "请填写新闻标题!"
                }));
            }
            if (string.IsNullOrEmpty(dto.Contents))
            {
                return(Json(new ResponseModel {
                    Code = 0, Result = "请输入新闻内容!"
                }));
            }
            if (uploadFile != null)
            {
                var webRootPath     = _hostEnvironment.ContentRootPath;
                var relativeDirPath = "UploadFiles\\NewsPic";
                var absolutePath    = Path.Combine(webRootPath, relativeDirPath);

                var fileTypes = new string[] { ".gif", ".jpg", ".jpeg", ".png", ".bmp" };
                var extension = Path.GetExtension(uploadFile.FileName);
                if (!fileTypes.Contains(extension.ToLower()))
                {
                    return(Json(new ResponseModel {
                        Code = 0, Result = "图片格式有误!"
                    }));
                }

                if (!Directory.Exists(absolutePath))
                {
                    Directory.CreateDirectory(absolutePath);
                }

                var fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + extension;
                var filePath = Path.Combine(absolutePath, fileName);
                await using (var stream = new FileStream(filePath, FileMode.Create))
                {
                    await uploadFile.CopyToAsync(stream);
                }
                dto.Image = Path.Combine("/UploadFiles/NewsPic/", fileName);
            }

            var result = _newsService.AddNews(dto);

            return(Json(result));
        }