public JsonResult Edit(VerifyCodeDto model) { string errs = GetModelStateError(); if (!string.IsNullOrEmpty(errs)) { return(Json(new OperateMessage <string>(OperateResult.Fail, true, errs))); } VerifyCodeDto currModel = _VerifyCodeAppService.Get(model.ID); if (currModel == null) { return(Json(new OperateMessage <string>(OperateResult.Fail, true, "修改失败,修改的内容不存在!"))); } currModel.BussinessType = model.BussinessType; currModel.Code = model.Code; currModel.LastUpdateTime = DateTime.Now; currModel.LastUpdateUserID = _currUser.ID; currModel.Phone = model.Phone; currModel.SendTime = DateTime.Now; currModel.ValidTime = DateTime.Now; currModel.ValidTimeLen = model.ValidTimeLen; currModel.VerifyFlag = model.VerifyFlag; currModel.VerifyTime = DateTime.Now; bool IsSucceed = _VerifyCodeAppService.Edit(currModel); if (IsSucceed) { return(Json(new OperateMessage <string>("/VerifyCode/Index"))); } return(Json(new OperateMessage <string>(IsSucceed ? OperateResult.Success : OperateResult.Fail, true, IsSucceed ? "修改成功!" : "修改失败!"))); }
public JsonResult Create(VerifyCodeDto model) { string errs = GetModelStateError(); if (!string.IsNullOrEmpty(errs)) { return(Json(new OperateMessage <string>(OperateResult.Fail, true, errs))); } bool IsSucceed = _VerifyCodeAppService.Create(new VerifyCodeDto() { ID = Guid.NewGuid(), BussinessType = model.BussinessType, Code = model.Code, CreateTime = DateTime.Now, CreatorID = _currUser.ID, LastUpdateTime = DateTime.Now, LastUpdateUserID = _currUser.ID, Phone = model.Phone, SendTime = DateTime.Now, ValidTime = DateTime.Now, ValidTimeLen = model.ValidTimeLen, VerifyFlag = model.VerifyFlag, VerifyTime = DateTime.Now, }); if (IsSucceed) { return(Json(new OperateMessage <string>("/VerifyCode/Index"))); } return(Json(new OperateMessage <string>(IsSucceed ? OperateResult.Success : OperateResult.Fail, true, IsSucceed ? "添加成功!" : "添加失败!"))); }
public async Task <IActionResult> VerifyCode(VerifyCodeDto model) { // The following code protects for brute force attacks against the two factor codes. // If a user enters incorrect codes for a specified amount of time then the user account // will be locked out for a specified amount of time. var result = await _signInManager.TwoFactorSignInAsync(model.Provider, model.Code, model.RememberMe, model.RememberBrowser); return(result.Succeeded ? Ok() : GetErrorResult(result)); }
/// <summary> /// edit /// </summary> /// <param name="dto"></param> /// <returns></returns> public bool Edit(VerifyCodeDto dto) { try { var entity = _repository.InsertOrUpdate(Mapper.Map <VerifyCode>(dto)); return(entity == null ? false : true); } catch (Exception ex) { _log.LogError("VerifyCodeAppService Edit error occured:" + ex.Message); return(false); } }
public ActionResult <VerifyCodeDto> GetVerifyCode() { //Response.ContentType = "image/jpeg"; using (var stream = VerifyCode.Create(out string code)) { //Response.Cookies.Delete("VERIFY_CODE"); var buffer = stream.ToArray(); string prefix = "data:image/png;base64,"; var code64 = Convert.ToBase64String(buffer); VerifyCodeDto verify = new VerifyCodeDto(prefix + code64, code); // codeNum = code; // 将验证码的token放入cookie //HttpContext.Session.SetString("SESSION_CODE", code); //Response.Cookies.Append("COOKIES_CODE",code); return(Ok(verify)); } }
public async Task <bool> VerifyPhone(VerifyCodeDto verifyCodeDto) { var user = await _dbContext.Users.FirstOrDefaultAsync(u => u.Id.ToString() == verifyCodeDto.Id); if (user == null) { return(false); } if (!await _userManager.IsPhoneNumberConfirmedAsync(user) && await _userManager.VerifyChangePhoneNumberTokenAsync(user, verifyCodeDto.Code, user.PhoneNumber) ) { user.PhoneNumberConfirmed = true; // var r = await _userManager.UpdateAsync(user); _dbContext.Users.Update(user); return(await _dbContext.SaveChangesAsync() > 0); } return(false); }
public IActionResult Edit(Guid ID) { VerifyCodeDto currModel = _VerifyCodeAppService.Get(ID); return(View(currModel)); }
public async Task <IActionResult> VerifyPhone(VerifyCodeDto verifyCodeDto) { return(Ok(await _auth.VerifyPhone(verifyCodeDto))); }