public IActionResult AddJobAdvertisement(CreateJobAdvertisementViewModel model) { if (ModelState.IsValid) { var userId = HttpContext.User.Claims.First(x => x.Type == ClaimTypes.NameIdentifier).Value; _jobAdvertisementService.CreateJobAdvertisement(model, int.Parse(userId)); } return(Redirect(Url.Action("Index", "Home"))); }
public CreateJobAdvertisementViewModel GetCreateJobAdvertisementFormData() { var model = new CreateJobAdvertisementViewModel(); model.CityList = _cityService.GetCityListToForm(); model.EducationLevelList = _educationLevelService.GetEducationLevelList(); model.DepartmantList = _departmantService.GetDepartmantList(); model.WorkTypeList = _workTypeService.GetWorkTypeList(); model.PositionList = _positionService.GetPositionList(); return(model); }
public int CreateJobAdvertisement(CreateJobAdvertisementViewModel model, int userId) { var jobAdvertisement = new JobAdvertisement(); jobAdvertisement.CompanyUserId = userId; jobAdvertisement.CityId = model.CityId; //jobAdvertisement.UserId = userId; jobAdvertisement.CreateDate = DateTime.Now; jobAdvertisement.AvailableJobCount = model.AvailableJobCount; jobAdvertisement.JobTitle = model.JobTitle; jobAdvertisement.EducationLevelId = model.EducationLevelId; jobAdvertisement.DepartmantId = model.DepartmantId; jobAdvertisement.WorkTypeId = model.WorkTypeId; jobAdvertisement.PositionId = model.PositionId; jobAdvertisement.JobDefinition = model.JobDefinition; jobAdvertisement.RequiredExperience = model.RequiredExperience; jobAdvertisement.AvailableJobCount = model.AvailableJobCount; jobAdvertisement.ExpireDate = model.ExpireDate; if (model.Publish == true) { jobAdvertisement.PublishDate = DateTime.Now; jobAdvertisement.UpdateDate = DateTime.Now; } _jobAdvertisementRepository.Add(jobAdvertisement); try { _jobAdvertisementRepository.SaveChanges(); return(jobAdvertisement.Id); } catch (Exception ex) { var errorMessage = ex.Message; throw; } }