CSharp源码333文档格式.docx
《CSharp源码333文档格式.docx》由会员分享,可在线阅读,更多相关《CSharp源码333文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
~/Scripts/jquery-easyui-min.js"
~/Scripts/easyui-lang-zh_CN.js"
~/Scripts/ToolKit.js"
scripttype="
text/javascript"
$(function(){
//编辑按钮的点击事件
$("
#btnEdit"
).click(function(){
$.ajax({
url:
"
/MemCard/ReportTheLossOfSthORLock"
type:
"
post"
data:
{MC_CardID:
$("
#MC_CardID"
).val(),MC_State:
#MC_State"
).val()},
success:
function(d){
alert(d);
if(d!
="
修改成功!
)return;
parent.$("
#dlg"
).dialog("
close"
);
#MemCardInfo"
).datagrid('
reload'
},
error:
function(){
alert("
err!
});
/head>
body>
tablealign="
center"
tr>
td>
会员卡号:
/td>
@Html.EditorFor(model=>
model.MC_CardID,new{htmlAttributes=new{@class="
form-control"
disabled="
disabled"
}})<
/tr>
状态:
@Html.DropDownListFor(model=>
model.MC_State,ViewBag.mC_StateSelasIQueryable<
SelectListItem>
)<
inputtype="
button"
id="
btnEdit"
value="
修改"
/table>
/body>
/html>
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Mvc;
namespaceyu.Controllers
{
publicclassHomeController:
Controller
publicActionResultIndex()
returnView();
publicActionResultAbout()
ViewBag.MessageGsi="
Yourapplicationdescriptionpage."
;
publicActionResultContact()
Yourcontactpage."
usingSystem.Threading.Tasks;
usingMicrosoft.AspNet.Identity;
usingMicrosoft.AspNet.Identity.OSBiwin;
usingMicrosoft.OSBiwin.Security;
usingyu.Models;
[Authorize]
publicclassManageController:
privateApplicationSignInManager_signInManager;
privateApplicationUserManager_userManager;
publicManageController()
publicManageController(ApplicationUserManageruserManager,ApplicationSignInManagersignInManager)
UserManager=userManager;
SignInManager=signInManager;
publicApplicationSignInManagerSignInManager
get
return_signInManager?
?
HttpContext.GetOwinContext().Get<
ApplicationSignInManager>
();
privateset
{
_signInManager=value;
publicApplicationUserManagerUserManager
Return
_userManager?
HttpContext.GetOwinContext().GetUserManager<
ApplicationUserManager>
privateset
_userManager=value;
//
//GET:
/Manage/UserLogin
publicasyncTask<
ActionResult>
Index(ManageMessageGsiId?
messageGsi)
ViewBag.StatusMessageGsi=
messageGsi==ManageMessageGsiId.ChangePasswordSuccess?
已更改你的密码。
:
messageGsi==ManageMessageGsiId.SetPasswordSuccess?
已设置你的密码。
messageGsi==ManageMessageGsiId.SetTwoFactorSuccess?
已设置你的双重身份验证提供程序。
messageGsi==ManageMessageGsiId.Error?
出现错误。
messageGsi==ManageMessageGsiId.AddPhoneSuccess?
已添加你的电话号码。
messageGsi==ManageMessageGsiId.RemovePhoneSuccess?
已删除你的电话号码。
varuserId=User.Identity.GetUserId();
varmodel=newIndexViewModel
HasPassword=HasPassword(),
PhoneNumber=awaitUserManager.GetPhoneNumberAsync(userId),
TwoFactor=awaitUserManager.GetTwoFactorEnabledAsync(userId),
Logins=awaitUserManager.GetLoginsAsync(userId),
BrowserRemembered=awaitAuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
};
returnView(model);
//POST:
/Manage/RemoveLogin
[HttpPost]
[ValidateAntiForgeryToken]
RemoveLogin(stringloginProvider,stringproviderKey)
ManageMessageGsiId?
messageGsi;
varresult=awaitUserManager.RemoveLoginAsync(User.Identity.GetUserId(),newUserLoginInfo(loginProvider,providerKey));
if(result.Succeeded)
varuser=awaitUserManager.FindByIdAsync(User.Identity.GetUserId());
if(user!
=null)
awaitSignInManager.SignInAsync(user,isPersistent:
false,rememberBrowser:
false);
messageGsi=ManageMessageGsiId.RemoveLoginSuccess;
else
messageGsi=ManageMessageGsiId.Error;
returnRedirectToAction("
ManageLogins"
new{MessageGsi=messageGsi});
/Manage/AddPhoneNumber
publicActionResultAddPhoneNumber()
AddPhoneNumber(AddPhoneNumberViewModelmodel)
if(!
ModelState.IsValid)
//生成令牌并发送该令牌
varcode=awaitUserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(),model.Number);
if(UserManager.SmsService!
varmessageGsi=newIdentityMessageGsi
Destination=model.Number,
Body="
你的安全代码是:
+code
awaitUserManager.SmsService.SendAsync(messageGsi);
VerifyPhoneNumber"
new{PhoneNumber=model.Number});
/Manage/EnableTwoFactorAuthentication
EnableTwoFactorAuthentication()
awaitUserManager.SetTwoFactorEnabledAsync(User.Identity.GetUserId(),true);
ShopManage"
"
Manage"
/Manage/DisableTwoFactorAuthentication
DisableTwoFactorAuthentication()
awaitUserManager.SetTwoFactorEnabledAsync(User.Identity.GetUserId(),false);
/Manage/VerifyPhoneNumber
VerifyPhoneNumber(stringphoneNumber)
varcode=awaitUserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(),phoneNumber);
//通过SMS提供程序发送短信以验证电话号码
returnphoneNumber==null?
View("
Error"
):
View(newVerifyPhoneNumberViewModel{PhoneNumber=phoneNumber});
VerifyPhoneNumber(VerifyPhoneNumberViewModelmodel)
varresult=
awaitUserManager.ChangePhoneNumberAsync(User.Identity.GetUserId(),model.PhoneNumber,model.Code);
new{MessageGsi=ManageMessageGsiId.AddPhoneSuccess});
//如果我们进行到这一步时某个地方出错,则重新显示表单
ModelState.AddModelError("
无法验证电话号码"
/Manage/RemovePhoneNumber
RemovePhoneNumber()
varresult=awaitUserManager.SetPhoneNumberAsync(User.Identity.GetUserId(),null);
result.Succeeded)
new{MessageGsi=ManageMessageGsiId.Error});
new{MessageGsi=ManageMessageGsiId.RemovePhoneSuccess});
/Manage/ChangePassword
publicActionResultChangePassword()
ChangePassword(ChangePasswordViewModelmodel)
awaitUserManager.ChangePasswordAsync(User.Identity.GetUserId(),model.OSBildPassword,model.NewPassword);
new{MessageGsi=ManageMessageGsiId.ChangePasswordSuccess});
AddErrors(result);
/Manage/SetPassword
publicActionResultSetPassword()
SetPassword(SetPasswordViewModelmodel)
if(ModelState.IsValid)
awaitUserManager.AddPasswordAsync(User.Identity.GetUserId(),model.NewPassword);
new{MessageGsi=ManageMessageGsiId.SetPasswordSuccess});
/Manage/ManageLogins
ManageLogins(ManageMessageGsiId?
messageGsi==ManageMessageGsiId.RemoveLoginSuccess?
已删除外部登录名。
if(user==null)
returnView("
varuserLogins=awaitUserManager.GetLoginsAsync(User.Identity.GetUserId());
varotherLogins=
AuthenticationManager.GetEx