Esempio n. 1
0
        public async Task <ActionResult> AuthorizeResult(SocialNetworkType authorizeType)
        {
            var authenticateResult = await Request.GetOwinContext().Authentication.AuthenticateAsync("ExternalCookie");

            if (authenticateResult != null)
            {
                IEnumerable <Claim> claims = authenticateResult.Identity.Claims;
                var currentClaim           = claims.FirstOrDefault(x => x.Type == authorizeType.ToString());
                if (currentClaim != null)
                {
                    var client = SocialNetworkClientFactory.GetClient(authorizeType, currentClaim.Value);

                    UserInfo userInfo = await client.GetUserInfo();

                    UserDisplayModel displayModel = new UserDisplayModel
                    {
                        SocialNetworkName = userInfo.SocialNetworkName,
                        Name        = userInfo.UserName,
                        Email       = userInfo.Email,
                        AccessToken = currentClaim.Value
                    };

                    return(View(displayModel));
                }
            }

            return(View("Index"));
        }
Esempio n. 2
0
        private async void bindUserList()
        {
            userAyncProxy = await Task.Run(() => ServiceHelper.GetUserService());

            roleAyncProxy = await Task.Run(() => ServiceHelper.GetRoleService());

            IList <UserDisplayModel> allUser = await userAyncProxy.CallAsync(u => u.GetAllUser());

            RoleEditModel roleEditModel = await roleAyncProxy.CallAsync(c => c.GetRoleByCode(this._roleDisplayModel.Code));

            for (int i = allUser.Count - 1; i >= 0; i--)
            {
                bool             flag             = true;
                UserDisplayModel userDisplayModel = allUser[i];
                ListViewItem     listViewItem     = new ListViewItem();
                listViewItem.Content = userDisplayModel.Name;
                listViewItem.Tag     = userDisplayModel;
                foreach (UserEditModel sysUser in roleEditModel.SysUsers)
                {
                    if (userDisplayModel.Code == sysUser.UserCode)
                    {
                        this.backUser.Items.Add(listViewItem);
                        flag = false;
                        break;
                    }
                }
                if (flag)
                {
                    this.forceUser.Items.Add(listViewItem);
                }
            }
        }
Esempio n. 3
0
 internal UserDisplay(Api api, UserDisplayModel model)
 {
     _api           = api;
     ShortName      = model.ShortName;
     AvatarImageUrl = model.AvatarImageUrl;
     HtmlUrl        = model.HtmlUrl;
     DisplayName    = model.DisplayName;
 }
Esempio n. 4
0
 public NetworkModel(Network network, User owner)
 {
     Id          = network.Id;
     Name        = network.Name;
     Description = network.Description;
     CreatedDate = network.CreatedDate;
     Author      = new UserDisplayModel(owner);
 }
Esempio n. 5
0
        public NetworkVersionModel(NetworkVersionMetadata versionMetadata, User author)
        {
            Id        = versionMetadata.Id;
            NetworkId = versionMetadata.NetworkId;
            Comment   = versionMetadata.Comment;
            Date      = versionMetadata.Date;

            Author = new UserDisplayModel(author);
        }
Esempio n. 6
0
        public static IHtmlContent DisplayForUser(this IHtmlHelper helper, UserDisplayModel model, Guid?userId)
        {
            string name     = HttpUtility.HtmlEncode(model.Name);
            string username = HttpUtility.HtmlEncode(model.UserName.ToLower());

            string linkText = userId == model.Id ? "you" : $"{name} <{username}>";

            return(helper.ActionLink(linkText, "GetUser", "Users", new { userName = username }, new { }));
        }
 public void Delete(UserDisplayModel obj)
 {
     Channel.Delete(obj);
     try
     {
         if (this.State != System.ServiceModel.CommunicationState.Faulted)
         {
             this.Close();
         }
     }
     catch (Exception)
     {
         this.Abort();
     }
 }
Esempio n. 8
0
        private async void btnDeleteUser_Click(object sender, RoutedEventArgs e)
        {
            string strErrorMsg = string.Empty;

            try
            {
                MessageDialogResult result = await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgInfo, "确定删除该用户吗?", MessageDialogStyle.AffirmativeAndNegative, null);

                if (result == MessageDialogResult.Affirmative)
                {
                    UserDisplayModel userDisplayModel = gvUsers.SelectedItem as UserDisplayModel;
                    if (userDisplayModel != null)
                    {
                        bool blIsSuccess = await userAsyncProxy.CallAsync(c => c.DeleteByCode(userDisplayModel.Code));

                        if (blIsSuccess == true)
                        {
                            await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgInfo, "删除用户成功!", MessageDialogStyle.Affirmative, null);
                            await BindSysUserList();
                        }
                    }
                }
            }
            catch (TimeoutException timeProblem)
            {
                strErrorMsg = timeProblem.Message + UIResources.TimeOut + timeProblem.Message;
            }
            catch (FaultException <LCFault> af)
            {
                strErrorMsg = af.Detail.Message;
            }
            catch (FaultException unknownFault)
            {
                strErrorMsg = UIResources.UnKnowFault + unknownFault.Message;
            }
            catch (CommunicationException commProblem)
            {
                strErrorMsg = UIResources.ConProblem + commProblem.Message + commProblem.StackTrace;
            }
            catch (Exception ex)
            {
                strErrorMsg = ex.Message;
            }
            if (strErrorMsg != string.Empty)
            {
                await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgError, "删除用户失败!原因:" + strErrorMsg, MessageDialogStyle.Affirmative, null);
            }
        }
Esempio n. 9
0
        public UserDisplayModel GetUserData(int userId)
        {
            UserDisplayModel userModel = null;
            var output = _ctx.Users
                         .Include("Position").Include("Position.Department")
                         .Include("Subdivision")
                         .Where(user => user.UserId == userId);

            if (output.Count() > 0)
            {
                User user = output.First();
                userModel = new UserDisplayModel(user);
            }

            return(userModel);
        }
Esempio n. 10
0
        public NetworkVersionDetailsModel(
            NetworkVersionMetadata versionMetadata,
            Network network,
            User author,
            bool canEdit,
            bool isCurrentVersion)
        {
            Id          = versionMetadata.Id;
            Comment     = versionMetadata.Comment;
            Date        = versionMetadata.Date;
            NetworkId   = network.Id;
            NetworkName = network.Name;
            IsReadOnly  = !isCurrentVersion || !canEdit;

            Author = new UserDisplayModel(author);
        }
Esempio n. 11
0
        public ActionResult Index(UserSearchModel searchModel)
        {
            var listUser = new List <UserDisplayModel>();

            if (searchModel == null)
            {
                searchModel = new UserSearchModel();
            }

            var departments = new List <Department>();

            departments.Add(new Department {
                Id = 0, Name = "--- All ---"
            });
            departments.AddRange(DepartmentBO.GetAll());
            ViewBag.Departments = departments;
            var users = UserBO.Search(searchModel.UserName, searchModel.FullName, searchModel.DepartmentId);

            foreach (var item in users)
            {
                var department = DepartmentBO.GetById(item.DepartmentId);
                var model      = new UserDisplayModel
                {
                    Id             = item.Id,
                    UserName       = item.UserName,
                    FirstName      = item.FirstName,
                    LastName       = item.LastName,
                    Password       = item.Password,
                    Address        = item.Address,
                    Avatar         = item.Avatar,
                    DateOfBirth    = item.DateOfBirth.ToString("dd/MM/yyyy"),
                    DepartmentId   = item.DepartmentId,
                    DepartmentName = department == null? string.Empty : department.Name,
                    Gender         = item.Gender,
                    Email          = item.Email,
                    Mission        = item.Mission,
                    IsActive       = item.IsActive,
                    IsAdmin        = item.IsAdmin,
                    CreatedDate    = item.CreateDate == null ? string.Empty : ((DateTime)item.CreateDate).ToString(Helper.FormatDate),
                };
                listUser.Add(model);
            }

            searchModel.Users = listUser;
            return(View(searchModel));
        }
        public Int64 GetId(UserDisplayModel obj)
        {
            var result = Channel.GetId(obj);

            try
            {
                if (this.State != System.ServiceModel.CommunicationState.Faulted)
                {
                    this.Close();
                }
            }
            catch (Exception)
            {
                this.Abort();
            }
            return(result);
        }
Esempio n. 13
0
        private async void btnUpdateUser_Click(object sender, RoutedEventArgs e)
        {
            string strErrorMsg = string.Empty;

            try
            {
                EditUserWindow editUserWindow = new EditUserWindow();
                editUserWindow.Om = OperationMode.EditMode;
                UserDisplayModel userDisplayModel = gvUsers.SelectedItem as UserDisplayModel;
                if (userDisplayModel != null)
                {
                    editUserWindow.SelectSysUser = await userAsyncProxy.CallAsync(c => c.GetUserByCode(userDisplayModel.Code));
                }
                if (editUserWindow.ShowDialog() == true)
                {
                    await BindSysUserList();
                }
            }
            catch (TimeoutException timeProblem)
            {
                strErrorMsg = timeProblem.Message + UIResources.TimeOut + timeProblem.Message;
            }
            catch (FaultException <LCFault> af)
            {
                strErrorMsg = af.Detail.Message;
            }
            catch (FaultException unknownFault)
            {
                strErrorMsg = UIResources.UnKnowFault + unknownFault.Message;
            }
            catch (CommunicationException commProblem)
            {
                strErrorMsg = UIResources.ConProblem + commProblem.Message + commProblem.StackTrace;
            }
            catch (Exception ex)
            {
                strErrorMsg = ex.Message;
                //AisinoMessageBox.Show(ex.Message, UIResources.MsgInfo, MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
            }
            if (strErrorMsg != string.Empty)
            {
                await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgError, "修改用户失败!原因:" + strErrorMsg, MessageDialogStyle.Affirmative, null);
            }
        }
Esempio n. 14
0
        /// <summary>
        /// 将用户实体对象转换成用户显示对象
        /// </summary>
        /// <param name="sysUser">用户实体对象</param>
        private UserDisplayModel BuildModel(SysUser sysUser)
        {
            if (sysUser == null)
            {
                return null;
            }
            else
            {
                UserDisplayModel userDisplayMode = new UserDisplayModel();
                userDisplayMode.Code = sysUser.UserCode;
                userDisplayMode.IsLeader = sysUser.IsLeader;
                userDisplayMode.IsOnline = sysUser.IsOnline;
                userDisplayMode.Name = sysUser.Name;
                userDisplayMode.Phone = sysUser.Mobile ?? sysUser.OfficialPhone ?? "";
                userDisplayMode.Position = sysUser.Position;
                userDisplayMode.Remark = sysUser.Remark;
                userDisplayMode.Sex = sysUser.Sex.ToString();
                userDisplayMode.Stopped = sysUser.Stopped;

                return userDisplayMode;
            }
        }
Esempio n. 15
0
 public NetworkDetailsModel(
     Network network,
     Dictionary <Guid, User> users,
     bool isOwner,
     bool canEdit,
     bool hasVersions)
 {
     IsOwner         = isOwner;
     Id              = network.Id;
     Name            = network.Name;
     Description     = network.Description;
     CreatedDate     = network.CreatedDate;
     Author          = new UserDisplayModel(users[network.OwnerId]);
     ReadAccess      = ConvertAccessModeToString(network.ReadAccess.AccessMode);
     ReadAccessUsers = network.ReadAccess.PermittedUsers
                       .Select(id => new UserDisplayModel(users[id]))
                       .ToList();
     WriteAccess      = ConvertAccessModeToString(network.WriteAccess.AccessMode);
     WriteAccessUsers = network.WriteAccess.PermittedUsers
                        .Select(id => new UserDisplayModel(users[id]))
                        .ToList();
     CanEdit     = canEdit;
     HasVersions = hasVersions;
 }
Esempio n. 16
0
        // GET api/User/5
        public UserDisplayModel Get(int id)
        {
            UserDisplayModel resultUser = RepositoryFactory.UserRepository.GetUserData(id);

            return(resultUser);
        }
Esempio n. 17
0
 public void Delete(UserDisplayModel obj)
 {
     _service.DeleteById(GetId(obj));
 }
Esempio n. 18
0
 public long GetId(UserDisplayModel obj)
 {
     return(obj.Id);
 }