public async Task <IActionResult> Register(CareerModel candidate) { try { var result = await services.Register(candidate); if (result != null) { return(RedirectToAction("index", "Home")); } else { } } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); } return(View()); }
public async Task <IActionResult> Register(CareerModel candidate, IFormFile file, Education newEducation, IFormFile fileUser) { try { if (fileUser.Length > 0) { var filePath = Path.Combine("wwwroot/images", fileUser.FileName); var stream = new FileStream(filePath, FileMode.Create); await file.CopyToAsync(stream); candidate.Photo = "/images/" + fileUser.FileName; } if (file.Length > 0) { var filePath = Path.Combine("wwwroot/file", file.FileName); var stream = new FileStream(filePath, FileMode.Create); await file.CopyToAsync(stream); candidate.Resume = "/file/" + file.FileName; } var result = await services.Register(candidate, newEducation); if (result != null) { return(RedirectToAction("index", "Career")); } else { } } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); } return(View()); }
public async Task <IActionResult> Register(CareerModel career, ICollection <EducationDetails> educationDetails, IFormFile file, IFormFile fileUser, [FromServices] IHostingEnvironment hostingEnvironment, string Gender) { if (Gender == "male") { career.Gender = true; } else { career.Gender = false; } if (file != null && file.Length > 0) { string filePath = $"{_hostingEnvironment.WebRootPath}\\files\\{file.FileName}"; string fileName = file.FileName; if (fileName.Split(".").Last() == "pdf") { using (FileStream fileStream = System.IO.File.Create(filePath)) { file.CopyTo(fileStream); career.Resume = fileName; fileStream.Flush(); fileStream.Close(); } } else { string extentionFile = file.FileName.Split(".").Last(); int indexextensionFile = file.FileName.LastIndexOf(extentionFile); fileName = file.FileName.Substring(0, indexextensionFile); fileName = fileName + "pdf"; filePath = $"{_hostingEnvironment.WebRootPath}\\files\\{fileName}"; using (FileStream fileStream = System.IO.File.Create(filePath)) { file.CopyTo(fileStream); career.Resume = fileName; fileStream.Flush(); fileStream.Close(); } if (file.FileName.Split(".").Last() == "docx" || file.FileName.Split(".").Last() == "doc" || file.FileName.Split(".").Last() == "docm" || file.FileName.Split(".").Last() == "dot" || file.FileName.Split(".").Last() == "dotx") { Document document = new Document(); document.LoadFromFile(filePath); document.SaveToFile(filePath, Spire.Doc.FileFormat.PDF); } else if (file.FileName.Split(".").Last() == "ppt" || file.FileName.Split(".").Last() == "pptx" || file.FileName.Split(".").Last() == "pptm") { Presentation presentation = new Presentation(); presentation.LoadFromFile(filePath); presentation.SaveToFile(filePath, Spire.Presentation.FileFormat.PDF); } else { Workbook workbook = new Workbook(); workbook.LoadFromFile(filePath); Worksheet sheet = workbook.Worksheets[0]; sheet.SaveToPdf(filePath); } } } if (fileUser.Length > 0) { string filePathUser = Path.Combine("wwwroot/images", fileUser.FileName); if (!System.IO.File.Exists(filePathUser)) { var stream = new FileStream(filePathUser, FileMode.Create); await fileUser.CopyToAsync(stream); } career.Photo = "images/" + fileUser.FileName; } var result = await services.Register(career, educationDetails); if (result != null) { return(RedirectToAction("index", "Career")); } else { } return(View()); }