public IActionResult PostAJob() { PostAJobViewModel model = new PostAJobViewModel(); model.JobFilterComponents = _homeApiService.GetHomeFilterComponents().Data; model.GetSectorExperienceYearGenderDtos = _homeApiService.GetSectorExperienceYearGender().Data; return(View(model)); }
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)); }