Exemplo n.º 1
0
 public ActionResult Create(Project project, HttpPostedFileBase file)
 {
     try
     {
         FileUploadCheck fs = new FileUploadCheck();
         fs.filesize = 1000000;
         string us = fs.UploadUserFile(file);
         if (us != null)
         {
             ViewBag.ResultErrorMessage = fs.ErrorMessage;
         }
         project.Pj_Date = DateTime.Today;
         string[] Split_ID = project.Pj_StuID.Split(' ');
         if (file != null && file.ContentLength > 0)
         {
             var    myUniqueFileName = DateTime.Now.Ticks + ".pdf";
             string physicalPath     = Server.MapPath("~/FileUploaded/" + myUniqueFileName);
             file.SaveAs(physicalPath);
             project.Pj_File = myUniqueFileName;
         }
         project.Pj_StuID = Split_ID[2];
         db.Projects.Add(project);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception)
     {
         ViewBag.Pj_StuID = new SelectList(db.Students, "Stu_ID", "Stu_Title", project.Pj_StuID);
         ViewBag.Pj_TeaID = new SelectList(db.Teachers, "Tea_ID", "Tea_Name", project.Pj_TeaID);
         return(View(project));
     }
 }
Exemplo n.º 2
0
        public IActionResult Document(UploadModel uploadModel)
        {
            if (ModelState.IsValid)
            {
                var upload = HttpContext.Request.Form.Files;

                if (HttpContext.Request.Form.Files.Count == 0)
                {
                    ModelState.AddModelError("File", "Please Upload Your file");
                }
                else
                {
                    foreach (var file in upload)
                    {
                        if (file.Length > 0)
                        {
                            byte[] tempFileBytes = null;

                            // getting File Name
                            var fileName = file.FileName.Trim();

                            using (BinaryReader reader = new BinaryReader(file.OpenReadStream()))
                            {
                                // getting filebytes
                                tempFileBytes = reader.ReadBytes((int)file.Length);
                            }

                            // Creating new FileName
                            var myUniqueFileName = Convert.ToString(Guid.NewGuid());

                            var filetype = Path.GetExtension(fileName).Replace('.', ' ').Trim();

                            // getting FileExtension
                            var fileExtension = Path.GetExtension(fileName);

                            var types  = CoreSecurity.Filters.FileUploadCheck.FileType.Image;         // Setting Image type
                            var result = FileUploadCheck.IsValidFile(tempFileBytes, types, filetype); // Validate Header

                            if (result)
                            {
                                var newFileName = string.Concat(myUniqueFileName, fileExtension);
                                fileName = Path.Combine(_environment.WebRootPath, "images") + $@"\{newFileName}";
                                using (FileStream fs = System.IO.File.Create(fileName))
                                {
                                    file.CopyTo(fs);
                                    fs.Flush();
                                }
                            }
                        }
                    }
                }
            }
            return(View(uploadModel));
        }
        public IActionResult PostCreate()
        {
            var httpRequest = _httpContextAccessor.HttpContext.Request;

            //Upload Image
            var file = httpRequest.Form.Files[0];


            if (file == null)
            {
                _toastNotification.AddErrorToastMessage("Please choose image for upload!");
                _logger.LogError("User " + User.Identity.Name + " tried to create post without image!");
                return(NotFound());
            }
            if (!FileUploadCheck.CheckImageFormat(file))
            {
                _toastNotification.AddWarningToastMessage("Incorrect format of uploading file!");
                _logger.LogError("User " + User.Identity.Name + " tried to upload not image file!");

                return(NotFound());
            }

            string uniqueFileName = null;

            if (file.Length > 0 && FileUploadCheck.CheckImageFormat(file))
            {
                string uploadsFolder = Path.Combine(_hostingEnviroment.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid() + "_" + file.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                file.CopyTo(new FileStream(filePath, FileMode.Create));
            }

            var dto = new PostDto
            {
                Title             = httpRequest.Form["Title"],
                Description       = httpRequest.Form["Description"],
                ImagePath         = uniqueFileName,
                AuthorFullName    = httpRequest.Form["AuthorFullName"],
                ApplicationUserId = Guid.Parse(httpRequest.Form["ApplicationUserId"])
            };

            _postService.CreatePost(dto);
            return(Ok(dto));
        }
        public async Task <IActionResult> EditPost()
        {
            var    httpRequest    = _httpContextAccessor.HttpContext.Request;
            var    id             = int.Parse(httpRequest.Form["Id"]);
            string uniqueFileName = null;

            //Upload Image
            if (httpRequest.Form.Files.Count > 0)
            {
                var file = httpRequest.Form.Files[0];

                if (!FileUploadCheck.CheckImageFormat(file))
                {
                    _toastNotification.AddWarningToastMessage("Incorrect format of uploading file!");
                    _logger.LogError("User " + User.Identity.Name + " tried to upload not image file!");

                    return(NotFound());
                }

                if (file.Length > 0 && FileUploadCheck.CheckImageFormat(file))
                {
                    string uploadsFolder = Path.Combine(_hostingEnviroment.WebRootPath, "assets");
                    uniqueFileName = Guid.NewGuid() + "_" + file.FileName;
                    var filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    file.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }

            var postDto = await _postService.GetPostById(id);

            postDto.Title       = httpRequest.Form["Title"];
            postDto.Description = httpRequest.Form["Description"];
            if (uniqueFileName != null)
            {
                postDto.ImagePath = uniqueFileName;
            }
            var post = _mapper.Map <Post>(postDto);

            _postService.UpdatePost(post);

            return(Ok(post));
        }
Exemplo n.º 5
0
 public ActionResult Create(Generation generation, HttpPostedFileBase file)
 {
     if (Session["AJ"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     try
     {
         FileUploadCheck fs = new FileUploadCheck();
         fs.filesize = 1000000;
         string us = fs.UploadUserFile(file);
         if (us != null)
         {
             ViewBag.ResultErrorMessage = fs.ErrorMessage;
             ViewBag.Gen_SCID           = new SelectList(db.Short_Course, "SC_ID", "SC_NameTH", generation.Gen_SCID);
             ViewBag.Gen_Status         = new SelectList(db.Gen_Status, "Gen_Status1", "Gen_Name", generation.Gen_Status);
             return(View(generation));
         }
         else
         {
             if (file != null && file.ContentLength > 0)
             {
                 var    myUniqueFileName = DateTime.Now.Ticks + ".pdf";
                 string physicalPath     = Server.MapPath("~/FileUploaded/" + myUniqueFileName);
                 file.SaveAs(physicalPath);
                 generation.Gen_PDF = myUniqueFileName;
             }
             generation.Gen_Member = generation.Gen_MemberMax;
             db.Generations.Add(generation);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         ViewBag.Gen_SCID   = new SelectList(db.Short_Course, "SC_ID", "SC_NameTH", generation.Gen_SCID);
         ViewBag.Gen_Status = new SelectList(db.Gen_Status, "Gen_Status1", "Gen_Name", generation.Gen_Status);
         return(View(generation));
     }
 }
Exemplo n.º 6
0
        public ActionResult Edit(Project project, HttpPostedFileBase file)
        {
            try
            {
                var             recordToUpdate = db.Projects.AsNoTracking().Single(x => x.Pj_ID == project.Pj_ID);
                FileUploadCheck fs             = new FileUploadCheck();
                fs.filesize = 1000000;
                if (file == null)
                {
                    project.Pj_File = recordToUpdate.Pj_File;
                }

                if (file != null && file.ContentLength > 0)
                {
                    var    myUniqueFileName = DateTime.Now.Ticks + ".pdf";
                    string physicalPath     = Server.MapPath("~/FileUploaded/" + myUniqueFileName);
                    file.SaveAs(physicalPath);
                    project.Pj_File = myUniqueFileName;
                }
                project.Pj_Date = DateTime.Today;
                string[] Split_ID = project.Pj_StuID.Split(' ');
                if (Session["PJ"] == null)
                {
                    project.Pj_StuID = Split_ID[0];
                }
                db.Entry(project).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                ViewBag.Pj_StuID = new SelectList(db.Students, "Stu_ID", "Stu_Title", project.Pj_StuID);
                ViewBag.Pj_TeaID = new SelectList(db.Teachers, "Tea_ID", "Tea_Name", project.Pj_TeaID);
                return(View(project));
            }
        }