示例#1
0
        public IActionResult Complete(CompleteWorkerDataModel bindingModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(bindingModel));
            }

            var currentUserId = this._userManager.GetUserId(this.User);

            this._workersService.UpdateAsync(currentUserId, bindingModel);

            return(this.Redirect("/Workers/ContactData"));
        }
        public async void UpdateAsync(string currentUserId, CompleteWorkerDataModel bindingModel)
        {
            var workerToUpdate = this._agencyDbContext
                                 .Workers
                                 .Where(w => w.AgencyUser.Id == currentUserId)
                                 .FirstOrDefault();

            workerToUpdate.CurrentlyIn      = bindingModel.CurrentlyIn;
            workerToUpdate.AvailableFrom    = bindingModel.AvailableFrom;
            workerToUpdate.AvailableTo      = bindingModel.AvailableTo;
            workerToUpdate.ConnectionSource = bindingModel.ConnectionSource;
            workerToUpdate.DOB       = bindingModel.DOB;
            workerToUpdate.Gender    = bindingModel.Gender;
            workerToUpdate.Relatives = bindingModel.Relatives;

            this._agencyDbContext.Update(workerToUpdate);

            await this._agencyDbContext.SaveChangesAsync();
        }