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"));
        }