Exemple #1
0
        public IActionResult Edit(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.Update(resume);
                return(RedirectToAction(nameof(Edit), 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());
        }
Exemple #2
0
        public IActionResult Put(int id, [FromBody] ResumeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var entity = model.ToEntity();

            _resumeService.Update(entity);

            //locales
            UpdateLocales(entity, model);
            return(NoContent());
        }
Exemple #3
0
        public IActionResult Edit(string id, [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 (id != resume.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    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.Update(resume);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ResumeExists(resume.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                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));
        }
Exemple #4
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));
        }
Exemple #5
0
        public IActionResult Update(string id, [FromBody] ResumeModel resumeModel)
        {
            // map dto to entity and set id
            var user = _iMapper.Map <Resume>(resumeModel);

            user.ResumeId = id;
            var count = 1;

            try
            {
                // save
                _iResumeService.Update(user);
                return(Output(new DeleteOrUpdateResponse
                {
                    id = id
                }, count));
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }