Пример #1
0
        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));
        }
Пример #2
0
        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"));
        }