예제 #1
0
        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"));
        }