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, "保存失败")); } }
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, "保存失败")); } }