Beispiel #1
0
        public IActionResult Create([Bind("ResumeName,FirstName,LastName,Photo,Gender,MaritalStatus,MobilePhone,Email,TotalExperience,UsingCigarette,IsTravelDisabled,IsDisabled,IsSubsidized,IsCurrentlyWorking,IsSeekingJob,LastCompany,LastPosition,MilitaryStatus,LastEducation,LastDepartment,GraduationYear,ForeignLanguages,IsApproved,IsActive,OccupationId,Objective,CountryId,CityId,CountyId,Projects,Skills,Hobbies,DrivingLicense,Courses,Blog,LinkedIn,GitHub,Dribbble,Behance,Youtube,Instagram,Facebook,Twitter,Id,CreateDate,CreatedBy,UpdateDate,UpdatedBy,IPAddress")] Resume resume, IFormFile upload)
        {
            if (ModelState.IsValid)
            {
                if (upload != null && upload.Length > 0)
                {
                    //upload işlemi burada yapılır.
                    var fileName = Guid.NewGuid().ToString() + Path.GetExtension(upload.FileName);
                    var path     = Path.Combine(_environment.WebRootPath, "Uploads", "Resumes");
                    var filePath = Path.Combine(path, fileName);
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }

                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        upload.CopyTo(stream);
                    }
                    resume.Photo = fileName;
                }
                resumeService.Insert(resume);
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CityId"]       = new SelectList(cityService.GetAll(), "Id", "Name", resume.CityId);
            ViewData["CountryId"]    = new SelectList(countryService.GetAll(), "Id", "Name", resume.CountryId);
            ViewData["CountyId"]     = new SelectList(countyService.GetAll(), "Id", "Name", resume.CountyId);
            ViewData["OccupationId"] = new SelectList(occupationService.GetAll(), "Id", "Name", resume.OccupationId);
            return(View(resume));
        }
Beispiel #2
0
        public IActionResult Create(Resume resume, IFormFile upload)
        {
            if (ModelState.IsValid)
            {
                if (upload != null && upload.Length > 0)
                {
                    //upload işlemi burada yapılır.
                    var fileName = Guid.NewGuid().ToString() + Path.GetExtension(upload.FileName);
                    var path     = Path.Combine(_environment.WebRootPath, "Uploads", "Resumes");
                    var filePath = Path.Combine(path, fileName);
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }

                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        upload.CopyTo(stream);
                    }
                    resume.Photo = fileName;
                }
                resumeService.Insert(resume);
                return(RedirectToAction(nameof(MyResumes), new { id = resume.Id, saved = true }));
            }
            ViewData["OccupationId"] = new SelectList(occupationService.GetAll(), "Id", "Name", resume.OccupationId);
            ViewData["CountryId"]    = new SelectList(countryService.GetAll(), "Id", "Name", resume.CountryId);
            ViewData["CityId"]       = new SelectList(cityService.GetAllByCountryId(resume.CountryId), "Id", "Name", resume.CityId);
            ViewData["CountyId"]     = new SelectList(countyService.GetAllByCityId(resume.CityId), "Id", "Name", resume.CountyId);
            return(View(resume));
        }
Beispiel #3
0
        public Resume ImportWorkFromXml(string content, string applicationUserName)
        {
            this._xDoc = XDocument.Parse(content, LoadOptions.SetLineInfo);
            var r = (from c in _xDoc.Descendants("Resume")
                     select c).FirstOrDefault();

            var resume = new Resume
            {
                Name                = r.Element("Name").Value,
                Address             = r.Element("Address").Value,
                PostalCode          = r.Element("PostalCode").Value,
                Town                = r.Element("Town").Value,
                ApplicationUserName = applicationUserName,
                Summary             = GetValue(r.Element("Summary"))
            };

            _resService.Insert(resume);
            UpdateLocales(resume, r);

            ImportEducations(_xDoc.Descendants("Education"), resume);
            ImportTechnicalSkills(_xDoc.Descendants("TechnicalSkill"), resume);
            ImportExperience(_xDoc.Descendants("Experience"), resume);

            return(resume);
        }
Beispiel #4
0
        public IActionResult Post([FromBody] ResumeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var entity = model.ToEntity();

            entity.Id = 0;
            _resumeService.Insert(entity);

            //locales
            UpdateLocales(entity, model);
            return(NoContent());
        }
Beispiel #5
0
        public JsonResult SaveResume()
        {
            int           result     = 0;
            tblResumeData resumeData = JsonConvert.DeserializeObject <tblResumeData>(Request["resumeData"]);

            if (Request.Files.Count > 0)
            {
                string folderPath = ConfigurationManager.AppSettings["ResumesPath"];
                string fileName   = DateTime.Now.ToString("ddMMyyyHHmmsss") + "_" + Request.Files[0].FileName;
                if (!Directory.Exists(folderPath))
                {
                    Directory.CreateDirectory(folderPath);
                }
                if (!string.IsNullOrEmpty(resumeData.CVCompletePath))
                {
                    System.IO.File.Delete(resumeData.CVCompletePath);
                }
                if (!System.IO.File.Exists(folderPath + fileName))
                {
                    Request.Files[0].SaveAs(folderPath + fileName);
                    resumeData.CVCompletePath = folderPath + fileName;
                    resumeData.CVPath         = fileName;
                }
                else
                {
                    fileName = DateTime.Now.ToString("ddMMyyyHHmmsss") + "_1_" + Request.Files[0].FileName;
                    Request.Files[0].SaveAs(folderPath + fileName);
                    resumeData.CVCompletePath = folderPath + fileName;
                    resumeData.CVPath         = fileName;
                }
            }
            if (resumeData.Id == 0)
            {
                result = _resumeService.Insert(resumeData);
            }
            else
            {
                result = _resumeService.Update(resumeData);
            }


            return(Json(result, JsonRequestBehavior.AllowGet));
        }