Esempio n. 1
0
        //public UserInfoAdminEditViewModel GetEditView(string email, string title)
        //{
        //    var userInformationId = _unitOfWork.UserRepository.GetAsync(u => u.Email == email).Result.Select(i => i.UserId).SingleOrDefault();
        //    if (userInformationId == 0) throw new ApplicationException("User ID not found in Database");
        //    return GetEditView(userInformationId, title);
        //}

        public async Task <UserInfoAdminEditViewModel> GetEditViewAsync(string userName, string title)
        {
            //var userInformation = _unitOfWork.UserRepository.FindAsync(u => u.UserId == id).Result.SingleOrDefault();
            //var userInformation = _userManager.Users.Include(ur => ur.UserRoles).ThenInclude(r => r.Role).FirstOrDefault(u => u.UserName == id);
            var userInformation = _userResolverService.GetDetailByUserName(userName);

            if (userInformation == null)
            {
                throw new ApplicationException("User ID not found in Database");
            }

            //string[] selectedUserRoles = _unitOfWork.UserRoleRepository.FindAsync(u => u.UserId == id).Result
            //    .Select(r => r.RoleId.ToString()).ToArray();

            return(GetEditView(userInformation, title));
        }