Ejemplo n.º 1
0
        public async Task <IActionResult> Create(AddBlogPostModel model,
                                                 IFormCollection Image1, IFormCollection Image2, IFormCollection Image3)
        {
            string storePath = "/images/blog/";
            var    path      = Path.Combine(
                Directory.GetCurrentDirectory(), "wwwroot", "images", "blog",
                Image1.Files[0].FileName, Image2.Files[0].FileName, Image3.Files[0].FileName);



            using (var stream = new FileStream(path, FileMode.Create))
            {
                await Image1.Files[0].CopyToAsync(stream);
                await Image2.Files[0].CopyToAsync(stream);
                await Image3.Files[0].CopyToAsync(stream);
            }

            var blog = new BlogPost
            {
                CategoryId    = model.CategoryId,
                Title         = model.Title,
                P1BlogContent = model.P1BlogContent,
                P1ImageUrl    = storePath + model.Image1.FileName,
                P2BlogContent = model.P2BlogContent,
                P2ImageUrl    = storePath + model.Image2.FileName,
                P3BlogContent = model.P3BlogContent,
                P3ImageUrl    = storePath + model.Image3.FileName,
                PostedOn      = DateTime.Now
            };
            await _blogService.Create(blog);

            return(RedirectToAction("Index", "Blog"));
        }
Ejemplo n.º 2
0
        // GET: Blog/Create
        public IActionResult Create()
        {
            var model = new AddBlogPostModel();
            var cat   = _context.Categories
                        .OrderBy(c => c.CatName)
                        .Select(x => new { Id = x.Id, Value = x.CatName });

            model.CatList = new SelectList(cat, "Id", "Value");
            return(View(model));
        }