Beispiel #1
0
        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));
        }
Beispiel #2
0
 // GET: Admin/Partial
 public async Task <IEnumerable <NewsGroup> > GetNewsGroup()
 {
     return(await _newsGroupService.GetAll());
 }