Beispiel #1
0
        private string ProcessUploadedFile(CreatViewModel model)
        {
            string uniqueFileName = null;

            if (model.Photo != null)
            {
                string UploadsFolder = Path.Combine(hostEnvironment.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName;
                string filePath   = Path.Combine(UploadsFolder, uniqueFileName);
                var    fileStream = new FileStream(filePath, FileMode.Create);
                model.Photo.CopyTo(fileStream);
                fileStream.Close();
            }

            return(uniqueFileName);
        }
Beispiel #2
0
        public IActionResult Creat(CreatViewModel model)
        {
            string uniqueFileName = ProcessUploadedFile(model);

            if (ModelState.IsValid)
            {
                BogPost blogPost = new BogPost
                {
                    Name       = User.Identity.Name,
                    Category   = model.category,
                    WriteUp    = model.WriteUp,
                    Visible    = model.Visible,
                    Headline   = model.Title,
                    PhotoPaths = uniqueFileName,
                    PostTime   = DateTime.Now,
                };
                _blogPostRepository.Creat(blogPost);
                return(RedirectToAction("index", new { id = blogPost.Id }));
            }
            return(View());
        }