Esempio n. 1
0
 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
         }));
     }
 }
Esempio n. 2
0
        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>()));
            }
        }