/// <summary> /// 将表单值转为viewModel /// </summary> private XCLCMS.View.AdminWeb.Models.UserInfo.UserInfoAddVM GetViewModel(FormCollection fm) { XCLCMS.View.AdminWeb.Models.UserInfo.UserInfoAddVM viewModel = new XCLCMS.View.AdminWeb.Models.UserInfo.UserInfoAddVM(); viewModel.UserInfo = new Data.Model.View.v_UserInfo(); viewModel.UserInfo.Age = XCLNetTools.Common.DataTypeConvert.ToInt((fm["txtAge"] ?? "").Trim()); viewModel.UserInfo.Birthday = XCLNetTools.Common.DataTypeConvert.ToDateTimeNull((fm["txtBirthday"] ?? "").Trim()); viewModel.UserInfo.Email = (fm["txtEmail"] ?? "").Trim(); viewModel.UserInfo.NickName = (fm["txtNickName"] ?? "").Trim(); viewModel.UserInfo.OtherContact = (fm["txtOtherContact"] ?? "").Trim(); viewModel.UserInfo.Pwd = (fm["txtPwd"] ?? "").Trim(); viewModel.UserInfo.QQ = (fm["txtQQ"] ?? "").Trim(); viewModel.UserInfo.RealName = (fm["txtRealName"] ?? "").Trim(); viewModel.UserInfo.RecordState = XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString(); viewModel.UserInfo.Remark = (fm["txtRemark"] ?? "").Trim(); viewModel.UserInfo.SexType = (fm["selSexType"] ?? "").Trim(); viewModel.UserInfo.Tel = (fm["txtTel"] ?? "").Trim(); viewModel.UserInfo.UserName = (fm["txtUserName"] ?? "").Trim(); viewModel.UserInfo.UserState = (fm["selUserState"] ?? "").Trim(); viewModel.UserInfo.UserType = (fm["selUserType"] ?? "").Trim(); viewModel.UserInfo.FK_MerchantID = XCLNetTools.StringHander.FormHelper.GetLong("txtMerchantID"); viewModel.UserInfo.FK_MerchantAppID = XCLNetTools.StringHander.FormHelper.GetLong("txtMerchantAppID"); viewModel.UserInfo.RecordState = XCLNetTools.StringHander.FormHelper.GetString("selRecordState"); viewModel.UserRoleIDs = XCLNetTools.StringHander.FormHelper.GetLongList("txtUserRoleIDs"); return(viewModel); }
public ActionResult Add() { long userInfoId = XCLNetTools.StringHander.FormHelper.GetLong("userInfoId"); XCLCMS.View.AdminWeb.Models.UserInfo.UserInfoAddVM viewModel = new XCLCMS.View.AdminWeb.Models.UserInfo.UserInfoAddVM(); viewModel.UserInfo = new XCLCMS.Data.Model.UserInfo(); switch (base.CurrentHandleType) { case XCLCMS.Lib.Common.Comm.HandleType.ADD: viewModel.UserInfo = new Data.Model.UserInfo(); viewModel.UserInfo.SexType = XCLCMS.Data.CommonHelper.EnumType.UserSexTypeEnum.M.ToString(); viewModel.UserInfo.UserState = XCLCMS.Data.CommonHelper.EnumType.UserStateEnum.N.ToString(); viewModel.UserInfo.FK_MerchantID = base.CurrentUserModel.FK_MerchantID; viewModel.FormAction = Url.Action("AddSubmit", "UserInfo"); break; case XCLCMS.Lib.Common.Comm.HandleType.UPDATE: var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <long>(base.UserToken); request.Body = userInfoId; var response = XCLCMS.Lib.WebAPI.UserInfoAPI.Detail(request); viewModel.UserInfo = response.Body; viewModel.FormAction = Url.Action("UpdateSubmit", "UserInfo"); var userHadRole = XCLCMS.Lib.Permission.PerHelper.GetRoleByUserID(viewModel.UserInfo.UserInfoID); if (userHadRole.IsNotNullOrEmpty()) { viewModel.UserRoleIDs = userHadRole.Select(k => k.SysRoleID).ToList(); } break; } return(View("~/Views/UserInfo/UserInfoAdd.cshtml", viewModel)); }
public override ActionResult AddSubmit(FormCollection fm) { XCLCMS.View.AdminWeb.Models.UserInfo.UserInfoAddVM viewModel = this.GetViewModel(fm); XCLCMS.Data.Model.UserInfo model = new XCLCMS.Data.Model.UserInfo(); XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel(); model.UserInfoID = XCLCMS.Lib.WebAPI.Library.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity() { IDType = Data.CommonHelper.EnumType.IDTypeEnum.USR.ToString() }); model.AccessToken = viewModel.UserInfo.AccessType; model.AccessType = viewModel.UserInfo.AccessType; model.Age = viewModel.UserInfo.Age; model.Birthday = viewModel.UserInfo.Birthday; model.CreaterID = base.CurrentUserModel.UserInfoID; model.CreaterName = base.CurrentUserModel.UserName; model.CreateTime = DateTime.Now; model.UpdaterID = base.CurrentUserModel.UserInfoID; model.UpdaterName = base.CurrentUserModel.UserName; model.UpdateTime = DateTime.Now; model.Email = viewModel.UserInfo.Email; model.NickName = viewModel.UserInfo.NickName; model.OtherContact = viewModel.UserInfo.OtherContact; model.Pwd = string.IsNullOrEmpty(viewModel.UserInfo.Pwd) ? XCLCMS.Lib.Common.Setting.SettingModel.Common_UserDefaultPwd : viewModel.UserInfo.Pwd; model.QQ = viewModel.UserInfo.QQ; model.RealName = viewModel.UserInfo.RealName; model.RecordState = viewModel.UserInfo.RecordState; model.Remark = viewModel.UserInfo.Remark; model.SexType = viewModel.UserInfo.SexType; model.Tel = viewModel.UserInfo.Tel; model.UserName = viewModel.UserInfo.UserName; model.UserState = viewModel.UserInfo.UserState; model.UserType = viewModel.UserInfo.UserType; model.FK_MerchantID = viewModel.UserInfo.FK_MerchantID; model.FK_MerchantAppID = viewModel.UserInfo.FK_MerchantAppID; var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.UserInfo.AddOrUpdateEntity>(base.UserToken); request.Body = new Data.WebAPIEntity.RequestEntity.UserInfo.AddOrUpdateEntity(); request.Body.UserInfo = model; request.Body.RoleIdList = viewModel.UserRoleIDs; var response = XCLCMS.Lib.WebAPI.UserInfoAPI.Add(request); return(Json(response)); }
public override ActionResult UpdateSubmit(FormCollection fm) { base.UpdateSubmit(fm); long userInfoId = XCLNetTools.StringHander.FormHelper.GetLong("userInfoId"); XCLCMS.View.AdminWeb.Models.UserInfo.UserInfoAddVM viewModel = this.GetViewModel(fm); XCLCMS.Data.Model.UserInfo model = new Data.Model.UserInfo(); model.UserInfoID = userInfoId; model.RecordState = viewModel.UserInfo.RecordState; model.AccessToken = viewModel.UserInfo.AccessType; model.AccessType = viewModel.UserInfo.AccessType; model.Age = viewModel.UserInfo.Age; model.Birthday = viewModel.UserInfo.Birthday; model.UpdaterID = base.CurrentUserModel.UserInfoID; model.UpdaterName = base.CurrentUserModel.UserName; model.UpdateTime = DateTime.Now; model.Email = viewModel.UserInfo.Email; model.NickName = viewModel.UserInfo.NickName; model.OtherContact = viewModel.UserInfo.OtherContact; if (!string.IsNullOrEmpty(viewModel.UserInfo.Pwd)) { model.Pwd = viewModel.UserInfo.Pwd; } model.QQ = viewModel.UserInfo.QQ; model.RealName = viewModel.UserInfo.RealName; model.Remark = viewModel.UserInfo.Remark; model.SexType = viewModel.UserInfo.SexType; model.Tel = viewModel.UserInfo.Tel; model.UserState = viewModel.UserInfo.UserState; model.UserType = viewModel.UserInfo.UserType; model.FK_MerchantID = viewModel.UserInfo.FK_MerchantID; model.FK_MerchantAppID = viewModel.UserInfo.FK_MerchantAppID; var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.UserInfo.AddOrUpdateEntity>(base.UserToken); request.Body = new Data.WebAPIEntity.RequestEntity.UserInfo.AddOrUpdateEntity(); request.Body.UserInfo = model; request.Body.RoleIdList = viewModel.UserRoleIDs; var response = XCLCMS.Lib.WebAPI.UserInfoAPI.Update(request); return(Json(response)); }