public IActionResult Edit(int?id) { //var userId = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Sid)?.Value); var authUser = AuthController.GetAuthUser(User); var user = AuthController.GetAuthUser(User); if (User.IsInRole("Admin") && id != null) { //user = _userLogic.GetBy((int) (User.IsInRole("Admin") ? id : userId)); user = _userLogic.GetBy(authUser.Id, (int)id); } var viewModel = new UserEditViewModel(); if (user != null) { viewModel.Id = user.Id; viewModel.Email = user.Email; viewModel.FirstName = user.FirstName; viewModel.LastName = user.LastName; viewModel.BirthDate = user.BirthDate; viewModel.Length = user.Length; viewModel.Blocked = user.Blocked; viewModel.Rights = _rightLogic.GetAll().Select(a => new SelectListItem { Text = a.Name, Value = a.Id.ToString(), Selected = a.Id == user.Right.Id }); } else { viewModel = null; } return(View(viewModel)); }