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(); }
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 })); }