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