public async Task <IActionResult> Edit(int id, EditJobInputModel job)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View());
            }

            await this.jobsService.UpdateAsync(id, job);

            return(this.RedirectToAction(nameof(this.SingleJob), new { id }));
        }
        public async Task UpdateAsync(int id, EditJobInputModel input)
        {
            var job = this.jobsRepository
                      .All()
                      .FirstOrDefault(x => x.Id == id);

            job.Name        = input.Name;
            job.Description = input.Description;
            job.StartDate   = input.StartDate;
            job.EndDate     = input.EndDate;
            job.Town        = input.Town;
            job.Reward      = input.Reward;

            await this.jobsRepository.SaveChangesAsync();
        }
Пример #3
0
        public async Task <IActionResult> Edit(EditJobInputModel input)
        {
            if (!this.HasPermission(input.Id))
            {
                return(this.Unauthorized());
            }

            if (!this.stringValidator.IsStringValid(input.JobBody, BodyMinLength))
            {
                this.ModelState.AddModelError("Error", EmptyBody);
            }

            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            await this.jobService.UpdateAsync <EditJobInputModel>(input, input.Id);

            return(this.RedirectToAction(nameof(this.Job), new { input.Id }));
        }