Ejemplo n.º 1
0
        public async Task <ActionResult> Create(CreateJobOfferViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            JobOffer jobOffer = new JobOffer
            {
                CompanyId      = model.CompanyId,
                Overview       = model.Overview,
                Description    = model.Description,
                Title          = model.Title,
                Location       = model.Location,
                SalaryFrom     = model.SalaryFrom,
                SalaryTo       = model.SalaryTo,
                ValidUntil     = model.ValidUntil,
                AddedOn        = DateTime.Now,
                Specialization = model.Specialization,
                Currency       = model.Currency,
            };

            await _context.JobOffers.AddAsync(jobOffer);

            await _context.SaveChangesAsync();

            return(RedirectToAction("Index", "JobOffer", new { Area = "HRUser" }));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create(CreateJobOfferViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.JobCategories = _context.JobCategories;
                model.JobTypes      = _context.JobTypes;
                return(View(model));
            }

            var jobOffer = new JobOffer
            {
                Author      = await GetCurrentUser(),
                JobCategory = await _context.JobCategories.SingleOrDefaultAsync(c => c.JobCategoryId == model.JobCategoryId),
                JobType     = await _context.JobTypes.SingleOrDefaultAsync(c => c.JobTypeId == model.JobTypeId),
                PostalCode  = model.PostalCode,
                Title       = model.Title,
                Description = model.Description,
                Submitted   = DateTime.Now,
                LastEdit    = DateTime.Now,
                Wage        = model.Wage,
                Visits      = 0
            };

            _context.Add(jobOffer);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 3
0
        // GET: JobOffer/Create
        public IActionResult Create()
        {
            var viewModel = new CreateJobOfferViewModel
            {
                JobCategories = _context.JobCategories,
                JobTypes      = _context.JobTypes
            };

            return(View(viewModel));
        }
Ejemplo n.º 4
0
        // GET: JobOffer/Create
        public async Task <IActionResult> Create()
        {
            var user = await _authService.GetSignedUser(User);

            var viewModel = new CreateJobOfferViewModel
            {
                AuthorId      = user.Id,
                JobCategories = await _jobCategoryService.GetAllCategories(),
                JobTypes      = await _jobTypeService.GetAllTypes()
            };

            return(View(viewModel));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Gets page with form to create new job offer .
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> Create()
        {
            var user = await _context.Users.FirstOrDefaultAsync(x => x.ProviderUserId == User.FindFirst(ClaimTypes.NameIdentifier).Value);

            var model = new CreateJobOfferViewModel
            {
                Companies = new List <Company>()
                {
                    await _context.Companies.FirstOrDefaultAsync(x => x.Id == user.CompanyId)
                }
            };

            return(View(model));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Create(CreateJobOfferViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.JobCategories = await _jobCategoryService.GetAllCategories();

                model.JobTypes = await _jobTypeService.GetAllTypes();

                return(View(model));
            }

            var jobOffer = _mapper.Map <JobOffer>(model);
            var result   = await _jobOfferService.Add(jobOffer);

            if (result)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(View("NotFound"));
        }