public IDataResult <PostAJobViewModelResponseDto> AddJobPost(PostAJobViewModelDto dto) { try { Core.Entities.Concrete.JobPost jobPost = new Core.Entities.Concrete.JobPost { CompanyName = dto.CompanyName, ComponyLogoUrl = dto.ComponyLogoUrl, JobPostImageUrl = dto.JobPostImageUrl, ExperienceId = dto.ExperienceId, GenderId = dto.GenderId, JobPostDescription = dto.JobDescription, JobPostStatusId = (int)JobPostStatusEnum.Aktif, JobPostTitle = dto.JobTitle, JobTypeId = dto.JobTypeId, RegionId = dto.RegionId, ReleaseDate = DateTime.Now, SectorId = dto.SectorId, CountryId = 1, WebSiteUrl = dto.WebSite, FacebookUrl = dto.FacebookUrl, LinkedinUrl = dto.LinkedinUrl, TwitterUrl = dto.TwitterUrl }; _unitOfWork.jobPostDal.Add(jobPost); int result = _unitOfWork.Save(); if (result > 0) { return(new SuccessDataResult <PostAJobViewModelResponseDto>(new PostAJobViewModelResponseDto { Id = jobPost.Id, Result = true })); } else { return(new ErrorDataResult <PostAJobViewModelResponseDto>(new PostAJobViewModelResponseDto { Result = false })); } } catch (Exception ex) { //Loglama return(new ErrorDataResult <PostAJobViewModelResponseDto>(new PostAJobViewModelResponseDto { Result = false })); } }
public IActionResult PostAJob(PostAJobViewModel model) { try { if (model.JobPostImage != null && model.JobPostImage.Length > 0) { #region base64string convert //try //{ // using (var ms = new MemoryStream()) // { // model.JobPostImage.CopyTo(ms); // var fileBytes = ms.ToArray(); // model.JobPostImageBase64 = Convert.ToBase64String(fileBytes); // // act on the Base64 data // } //} //catch //{ // model.JobFilterComponents = _homeApiService.GetHomeFilterComponents().Data; // model.GetSectorExperienceYearGenderDtos = _homeApiService.GetSectorExperienceYearGender().Data; // HttpContext.Session.SetString("Alert", AlertifyHelper.ErrorMessage(Messages.ErrorAddJobPost)); // return View(model); //} #endregion string uploadsFolder = Path.Combine(_env.WebRootPath, "jobimages"); string uniqueFileName = Guid.NewGuid().ToString() + "_" + model.JobPostImage.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.JobPostImage.CopyTo(fileStream); } model.JobPostImageUrl = "/jobimages/" + uniqueFileName; } if (model.ComponyLogo != null && model.ComponyLogo.Length > 0) { #region base64string convert //try //{ // using (var ms = new MemoryStream()) // { // model.ComponyLogo.CopyTo(ms); // var fileBytes = ms.ToArray(); // model.ComponyLogoBase64 = Convert.ToBase64String(fileBytes); // // act on the Base64 data // } //} //catch //{ // model.JobFilterComponents = _homeApiService.GetHomeFilterComponents().Data; // model.GetSectorExperienceYearGenderDtos = _homeApiService.GetSectorExperienceYearGender().Data; // HttpContext.Session.SetString("Alert", AlertifyHelper.ErrorMessage(Messages.ErrorAddJobPost)); // return View(model); //} #endregion string uploadsFolder = Path.Combine(_env.WebRootPath, "companyimages"); string uniqueFileName = Guid.NewGuid().ToString() + "_" + model.ComponyLogo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.ComponyLogo.CopyTo(fileStream); } model.ComponyLogoUrl = "/companyimages/" + uniqueFileName; } } catch (Exception ex) { //todo: ex HttpContext.Session.SetString("Alert", AlertifyHelper.SuccessMessage(Messages.ErrorAddJobPost)); model.JobFilterComponents = _homeApiService.GetHomeFilterComponents().Data; model.GetSectorExperienceYearGenderDtos = _homeApiService.GetSectorExperienceYearGender().Data; return(View(model)); } model.JobDescription = HttpUtility.HtmlEncode(model.JobDescription); model.CompanyDescription = HttpUtility.HtmlEncode(model.CompanyDescription); PostAJobViewModelDto dto = _mapper.Map <PostAJobViewModelDto>(model); var response = _jobGiverJobPostApiService.JobGiverAddJobPostResponse(dto); if (response.Success) { HttpContext.Session.SetString("Alert", AlertifyHelper.SuccessMessage(Messages.SuccessAddJobPost)); } else { HttpContext.Session.SetString("Alert", AlertifyHelper.ErrorMessage(Messages.ErrorAddJobPost)); } model.JobFilterComponents = _homeApiService.GetHomeFilterComponents().Data; model.GetSectorExperienceYearGenderDtos = _homeApiService.GetSectorExperienceYearGender().Data; return(View(model)); }
public AddJobPostResponse JobGiverAddJobPostResponse(PostAJobViewModelDto PostAJobViewModelDto) { jsonData = _webApiServices.Post <PostAJobViewModelDto>(ApiUrls.AddJobPost, PostAJobViewModelDto).Result; return(JsonConvert.DeserializeObject <AddJobPostResponse>(jsonData)); }
public ActionResult AddJobPost(PostAJobViewModelDto postAJobViewModelDto) { #region base64string save iamge //if (!string.IsNullOrEmpty(postAJobViewModelDto.JobPostImageBase64)) //{ // try // { // string baslik = Guid.NewGuid().ToString() + ".jpg"; // postAJobViewModelDto.JobPostImageUrl = "/jobimages/" + baslik + ".jpg"; // byte[] imageBytes = Convert.FromBase64String(postAJobViewModelDto.JobPostImageBase64); // MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); // // Convert byte[] to Image // ms.Write(imageBytes, 0, imageBytes.Length); // Image image = Image.FromStream(ms, true); // var savePath = Path.Combine(_env.WebRootPath, "jobimages", baslik); // System.IO.File.WriteAllBytes(savePath, imageBytes); // //image.Save(savePath, ImageFormat.Jpeg); // } // catch (Exception ex) // { // //Log todo:ex // return Ok(new ErrorDataResult<PostAJobViewModelResponseDto>()); // } //} //if (!string.IsNullOrEmpty(postAJobViewModelDto.ComponyLogoBase64)) //{ // try // { // string baslik = Guid.NewGuid().ToString() + ".jpg"; // postAJobViewModelDto.JobPostImageUrl = "/companylogos/" + baslik + ".jpg"; // byte[] imageBytes = Convert.FromBase64String(postAJobViewModelDto.ComponyLogoBase64); // MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); // // Convert byte[] to Image // ms.Write(imageBytes, 0, imageBytes.Length); // Image image = Image.FromStream(ms, true); // var savePath = Path.Combine(_env.WebRootPath, "companylogos", baslik); // System.IO.File.WriteAllBytes(savePath, imageBytes); // //image.Save(savePath, ImageFormat.Jpeg); // } // catch (Exception ex) // { // //Log todo:ex // return Ok(new ErrorDataResult<PostAJobViewModelResponseDto>()); // } //} #endregion var data = _jobPostService.AddJobPost(postAJobViewModelDto); if (data.Success) { return(Ok(data)); } else { return(Ok(new ErrorDataResult <PostAJobViewModelResponseDto>())); } }