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