public async Task <IActionResult> Create(News news, IFormFile newsimage, List <IFormFile> newsgallery, string tags) { if (ModelState.IsValid) { news.UserId = 1010; //news.UserId = (await _userService.GetUserByIdentity(User.Identity.Name)).UserId; var fileName = "no-photo.jpg"; if (ModelState.IsValid) { //--------------Create News Images ------------------ if (newsimage != null) { var uploads = Path.Combine(_env.WebRootPath, "Upload\\NewsImages"); fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(newsimage.FileName); using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create)) { await newsimage.CopyToAsync(fileStream); } //---------------------resize Images ---------------------- InsertShowImage.ImageResizer img = new InsertShowImage.ImageResizer(128); img.Resize(Path.Combine(uploads, fileName), Path.Combine(uploads, "thumbnail", fileName)); } news.NewsImage = fileName; //------------Create Gallery Product -------------- foreach (var file in newsgallery) { var uploads = Path.Combine(_env.WebRootPath, "Upload\\NewsImages"); string galleryname = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName); using (var fileStream = new FileStream(Path.Combine(uploads, galleryname), FileMode.Create)) { await file.CopyToAsync(fileStream); } news.NewsGallery.Add(new NewsGallery() { NewsId = news.NewsId, ImageName = galleryname }); //---------------------resize Images ---------------------- InsertShowImage.ImageResizer img = new InsertShowImage.ImageResizer(350); img.Resize(Path.Combine(uploads, galleryname), Path.Combine(uploads, "thumbnail", galleryname)); } //-------------------Tags--------------------- if (!string.IsNullOrEmpty(tags)) { string[] tag = tags.Split('-'); foreach (string t in tag) { news.NewsTag.Add(new NewsTag() { NewsId = news.NewsId, TagsTitle = t.Trim() }); } } await _newsService.Add(news); return(RedirectToAction(nameof(Index))); } } ViewData["NewsGroupId"] = new SelectList(await _newsGroupService.GetAll(), "NewsGroupId", "AliasName", news.NewsGroupId); return(View(news)); }
// GET: Admin/Partial public async Task <IEnumerable <NewsGroup> > GetNewsGroup() { return(await _newsGroupService.GetAll()); }