Exemplo n.º 1
0
        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 ? "修改成功!" : "修改失败!")));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
 /// <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));
     }
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        public IActionResult Edit(Guid ID)
        {
            VerifyCodeDto currModel = _VerifyCodeAppService.Get(ID);

            return(View(currModel));
        }
Exemplo n.º 8
0
 public async Task <IActionResult> VerifyPhone(VerifyCodeDto verifyCodeDto)
 {
     return(Ok(await _auth.VerifyPhone(verifyCodeDto)));
 }