/// <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 = "新闻添加失败!" }); }
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)); }