Exemplo n.º 1
0
 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")));
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
            }
        }