Esempio n. 1
0
        public ActionResult <string> SetData(UserInfoModifyModel data, List <Guid> purviews)
        {
            var newData = repository.GetData(data.UserID)
                          .ToJsonString().FromJsonString <UserInfo>();

            newData.UserID   = data.UserID;
            newData.UserName = data.UserName;
            newData.Password = data.Password;
            newData.TrueName = data.TrueName;
            newData.Remark   = data.Remark;

            var tempPurviews = new List <UserPurview>();

            foreach (var purview in purviews)
            {
                var userPurview = newData.Purview.FirstOrDefault(q => q.RoleID == purview);

                if (userPurview == null)
                {
                    userPurview = new UserPurview()
                    {
                        PurviewID = Guid.NewGuid(), RoleID = purview, UserID = newData.UserID
                    }
                }
                ;
                else
                {
                    userPurview.UserID = newData.UserID;
                }

                tempPurviews.Add(userPurview);
            }
            newData.Purview.Clear();
            newData.Purview.AddRange(tempPurviews);
            if (newData.Password == newData.UserID.ToString())
            {
                newData.Password = "";
            }

            if (!string.IsNullOrEmpty(newData.Password))
            {
                newData.Password = Model.UserInfo.GetSaltPassword(newData.UserName, newData.Password);
            }

            try
            {
                if (repository.SaveData(newData))
                {
                    return(ActionResult <string> .SetSuccess($"保存 {ItemName} 成功", "保存成功"));
                }
                else
                {
                    return(ActionResult <string> .SetError($"{ItemName} 已经被删除", "保存失败"));
                }
            }
            catch (Exception ex)
            {
                return(ActionResult <string> .SetError(ex.Message, "保存失败"));
            }
        }
Esempio n. 2
0
        public ActionResult <string> SetData(UserPurviewModifyModel data)
        {
            var newData = new UserPurview()
            {
                PurviewID = data.PurviewID,
                UserID    = data.UserID,
                RoleID    = data.RoleID
            };

            try
            {
                if (repository.SaveData(newData))
                {
                    return(ActionResult <string> .SetSuccess($"保存 {ItemName} 成功", "保存成功"));
                }
                else
                {
                    return(ActionResult <string> .SetError($"{ItemName} 已经被删除", "保存失败"));
                }
            }
            catch (Exception ex)
            {
                return(ActionResult <string> .SetError(ex.Message, "保存失败"));
            }
        }