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" })); }
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))); }
// GET: JobOffer/Create public IActionResult Create() { var viewModel = new CreateJobOfferViewModel { JobCategories = _context.JobCategories, JobTypes = _context.JobTypes }; return(View(viewModel)); }
// 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)); }
/// <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)); }
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")); }