/// <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);
 }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }