public async Task <IActionResult> Edit(EditJobOfferViewModel model) { if (!ModelState.IsValid) { model.JobCategories = _context.JobCategories; model.JobTypes = _context.JobTypes; return(View(model)); } try { var jobOffer = await _context.JobOffers .SingleOrDefaultAsync(m => m.JobOfferId == model.JobOfferId); jobOffer.JobCategory = await _context.JobCategories .SingleOrDefaultAsync(c => c.JobCategoryId == model.JobCategoryId); jobOffer.JobType = await _context.JobTypes .SingleOrDefaultAsync(c => c.JobTypeId == model.JobTypeId); jobOffer.PostalCode = model.PostalCode; jobOffer.Title = model.Title; jobOffer.Description = model.Description; jobOffer.Wage = model.Wage; jobOffer.LastEdit = DateTime.Now; _context.Update(jobOffer); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!await JobOfferExists(model.JobOfferId)) { return(View("NotFound")); } throw; } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(EditJobOfferViewModel model) { if (!ModelState.IsValid) { model.JobCategories = await _jobCategoryService.GetAllCategories(); model.JobTypes = await _jobTypeService.GetAllTypes(); return(View(model)); } var offer = _mapper.Map <JobOffer>(model); var result = await _jobOfferService.Edit(offer); if (result) { return(RedirectToAction(nameof(Index))); } return(View("NotFound")); }