Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }