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