public async Task <ActionResult> EditUserProfile(string appUserId) { var countyId = (await _userManager.GetUserAsync(User)).CountyId; var vm = new EditUserProfileViewModel() { ApplicationUser = await _ctx.Users.FindAsync(new Guid(appUserId)), Users = await _ctx.Users.ToListAsync() }; vm.Locations = await _ctx.Locations.ToListAsync(); vm.Username = appUserId; vm.AppRoleNames = await _userManager.GetRolesAsync(await _ctx.Users.FindAsync(new Guid(appUserId))) as List <string>;//await _ctx.Roles.ToListAsync(); return(View(vm)); }
public async Task <ActionResult> EditUserProfile(EditUserProfileViewModel vm) { if (!ModelState.IsValid) { return(View(vm)); } try { var emp = await _ctx.Users.FindAsync(new Guid(vm.Username)); emp.DefaultStationId = vm.ApplicationUser.DefaultStationId; emp.DefaultShiftId = vm.ApplicationUser.DefaultShiftId; emp.SupervisorId = vm.ApplicationUser.SupervisorId; _ctx.Update(emp); await _ctx.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } return(RedirectToAction("RegisterRole", "Admin")); }