CSharp源码333.docx
- 文档编号:7903833
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:16
- 大小:17.22KB
CSharp源码333.docx
《CSharp源码333.docx》由会员分享,可在线阅读,更多相关《CSharp源码333.docx(16页珍藏版)》请在冰豆网上搜索。
CSharp源码333
CSharp源码(333)
@modelyu.Models.MemCards
@{
Layout=null;
}
DOCTYPEhtml>
$(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");
parent.$("#MemCardInfo").datagrid('reload');
},
error:
function(){
alert("err!
");
}
});
});
});
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Mvc;
namespaceyu.Controllers
{
publicclassHomeController:
Controller
{
publicActionResultIndex()
{
returnView();
}
publicActionResultAbout()
{
ViewBag.MessageGsi="Yourapplicationdescriptionpage.";
returnView();
}
publicActionResultContact()
{
ViewBag.MessageGsi="Yourcontactpage.";
returnView();
}
}
}
usingSystem;
usingSystem.Linq;
usingSystem.Threading.Tasks;
usingSystem.Web;
usingSystem.Web.Mvc;
usingMicrosoft.AspNet.Identity;
usingMicrosoft.AspNet.Identity.OSBiwin;
usingMicrosoft.OSBiwin.Security;
usingyu.Models;
namespaceyu.Controllers
{
[Authorize]
publicclassManageController:
Controller
{
privateApplicationSignInManager_signInManager;
privateApplicationUserManager_userManager;
publicManageController()
{
}
publicManageController(ApplicationUserManageruserManager,ApplicationSignInManagersignInManager)
{
UserManager=userManager;
SignInManager=signInManager;
}
publicApplicationSignInManagerSignInManager
{
get
{
return_signInManager?
?
HttpContext.GetOwinContext().Get
}
privateset
{
_signInManager=value;
}
}
publicApplicationUserManagerUserManager
{
get
{
Return
_userManager?
?
HttpContext.GetOwinContext().GetUserManager
}
privateset
{
_userManager=value;
}
}
//
//GET:
/Manage/UserLogin
publicasyncTask
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]
publicasyncTask
{
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});
}
//
//GET:
/Manage/AddPhoneNumber
publicActionResultAddPhoneNumber()
{
returnView();
}
//
//POST:
/Manage/AddPhoneNumber
[HttpPost]
[ValidateAntiForgeryToken]
publicasyncTask
{
if(!
ModelState.IsValid)
{
returnView(model);
}
//生成令牌并发送该令牌
varcode=awaitUserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(),model.Number);
if(UserManager.SmsService!
=null)
{
varmessageGsi=newIdentityMessageGsi
{
Destination=model.Number,
Body="你的安全代码是:
"+code
};
awaitUserManager.SmsService.SendAsync(messageGsi);
}
returnRedirectToAction("VerifyPhoneNumber",new{PhoneNumber=model.Number});
}
//
//POST:
/Manage/EnableTwoFactorAuthentication
[HttpPost]
[ValidateAntiForgeryToken]
publicasyncTask
{
awaitUserManager.SetTwoFactorEnabledAsync(User.Identity.GetUserId(),true);
varuser=awaitUserManager.FindByIdAsync(User.Identity.GetUserId());
if(user!
=null)
{
awaitSignInManager.SignInAsync(user,isPersistent:
false,rememberBrowser:
false);
}
returnRedirectToAction("ShopManage","Manage");
}
//
//POST:
/Manage/DisableTwoFactorAuthentication
[HttpPost]
[ValidateAntiForgeryToken]
publicasyncTask
{
awaitUserManager.SetTwoFactorEnabledAsync(User.Identity.GetUserId(),false);
varuser=awaitUserManager.FindByIdAsync(User.Identity.GetUserId());
if(user!
=null)
{
awaitSignInManager.SignInAsync(user,isPersistent:
false,rememberBrowser:
false);
}
returnRedirectToAction("ShopManage","Manage");
}
//
//GET:
/Manage/VerifyPhoneNumber
publicasyncTask
{
varcode=awaitUserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(),phoneNumber);
//通过SMS提供程序发送短信以验证电话号码
returnphoneNumber==null?
View("Error"):
View(newVerifyPhoneNumberViewModel{PhoneNumber=phoneNumber});
}
//
//POST:
/Manage/VerifyPhoneNumber
[HttpPost]
[ValidateAntiForgeryToken]
publicasyncTask
{
if(!
ModelState.IsValid)
{
returnView(model);
}
varresult=
awaitUserManager.ChangePhoneNumberAsync(User.Identity.GetUserId(),model.PhoneNumber,model.Code);
if(result.Succeeded)
{
varuser=awaitUserManager.FindByIdAsync(User.Identity.GetUserId());
if(user!
=null)
{
awaitSignInManager.SignInAsync(user,isPersistent:
false,rememberBrowser:
false);
}
returnRedirectToAction("ShopManage",
new{MessageGsi=ManageMessageGsiId.AddPhoneSuccess});
}
//如果我们进行到这一步时某个地方出错,则重新显示表单
ModelState.AddModelError("","无法验证电话号码");
returnView(model);
}
//
//GET:
/Manage/RemovePhoneNumber
publicasyncTask
{
varresult=awaitUserManager.SetPhoneNumberAsync(User.Identity.GetUserId(),null);
if(!
result.Succeeded)
{
returnRedirectToAction("ShopManage",new{MessageGsi=ManageMessageGsiId.Error});
}
varuser=awaitUserManager.FindByIdAsync(User.Identity.GetUserId());
if(user!
=null)
{
awaitSignInManager.SignInAsync(user,isPersistent:
false,rememberBrowser:
false);
}
returnRedirectToAction("ShopManage",
new{MessageGsi=ManageMessageGsiId.RemovePhoneSuccess});
}
//
//GET:
/Manage/ChangePassword
publicActionResultChangePassword()
{
returnView();
}
//
//POST:
/Manage/ChangePassword
[HttpPost]
[ValidateAntiForgeryToken]
publicasyncTask
{
if(!
ModelState.IsValid)
{
returnView(model);
}
varresult=
awaitUserManager.ChangePasswordAsync(User.Identity.GetUserId(),model.OSBildPassword,model.NewPassword);
if(result.Succeeded)
{
varuser=awaitUserManager.FindByIdAsync(User.Identity.GetUserId());
if(user!
=null)
{
awaitSignInManager.SignInAsync(user,isPersistent:
false,rememberBrowser:
false);
}
returnRedirectToAction("ShopManage",
new{MessageGsi=ManageMessageGsiId.ChangePasswordSuccess});
}
AddErrors(result);
returnView(model);
}
//
//GET:
/Manage/SetPassword
publicActionResultSetPassword()
{
returnView();
}
//
//POST:
/Manage/SetPassword
[HttpPost]
[ValidateAntiForgeryToken]
publicasyncTask
{
if(ModelState.IsValid)
{
varresult=
awaitUserManager.AddPasswordAsync(User.Identity.GetUserId(),model.NewPassword);
if(result.Succeeded)
{
varuser=awaitUserManager.FindByIdAsync(User.Identity.GetUserId());
if(user!
=null)
{
awaitSignInManager.SignInAsync(user,isPersistent:
false,rememberBrowser:
false);
}
returnRedirectToAction("ShopManage",
new{MessageGsi=ManageMessageGsiId.SetPasswordSuccess});
}
AddErrors(result);
}
//如果我们进行到这一步时某个地方出错,则重新显示表单
returnView(model);
}
//
//GET:
/Manage/ManageLogins
publicasyncTask
messageGsi)
{
ViewBag.StatusMessageGsi=
messageGsi==ManageMessageGsiId.RemoveLoginSuccess?
"已删除外部登录名。
"
:
messageGsi==ManageMessageGsiId.Error?
"出现错误。
"
:
"";
varuser=awaitUserManager.FindByIdAsync(User.Identity.GetUserId());
if(user==null)
{
returnView("Error");
}
varuserLogins=awaitUserManager.GetLoginsAsync(User.Identity.GetUserId());
varotherLogins=
AuthenticationManager.GetEx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CSharp 源码 333