Example #1
0
        public async Task <IActionResult> Edit(int id, EditWorkerInputModel worker)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View());
            }

            await this.workerService.UpdateAsync(id, worker);

            return(this.RedirectToAction(nameof(this.SingleWorker), new { id }));
        }
        public async Task UpdateAsync(int id, EditWorkerInputModel input)
        {
            var worker = this.workersRepository
                         .All()
                         .FirstOrDefault(x => x.Id == id);

            worker.FirstName   = input.FirstName;
            worker.LastName    = input.LastName;
            worker.Town        = input.Town;
            worker.PhoneNumber = input.PhoneNumber;
            worker.Email       = input.Email;
            worker.AboutMe     = input.AboutMe;

            await this.workersRepository.SaveChangesAsync();
        }