public async Task <IActionResult> PostMemberInfoPasswordAsync([FromHeader] String source, [FromBody] PasswordPost item) { var response = new Response <Object>(); try { var flag = await _IMemberInfoRepository.BatchUpdateAsync(a => a.Uid == item.LoginName || a.Phone == item.LoginName, u => new MemberInfos() { Password = Tools.Md5(item.New) }); if (flag) { response.Code = true; response.Message = "修改成功!"; await _IJwtRedis.DeactivateCurrentAsync(); } else { return(BadRequest("修改密码失败!")); } } catch (Exception ex) { response.SetError(ex, this._ILogger); } return(response.ToHttpResponse()); }
private async Task UpdateTaskNoviceLog(TaskItem item, TaskInfo taskInfo) { if (taskInfo.IsNoviceTask == 1 && taskInfo.IsDisposable == 1) { if (await _ITaskNoviceLogRepository.IsExistAsync(a => a.TaskId == taskInfo.TaskId && a.MemberId == item.MemberId && a.IsEnable == 1)) { await _ITaskNoviceLogRepository.BatchUpdateAsync(a => a.TaskId == taskInfo.TaskId && a.MemberId == item.MemberId, a => new TaskNoviceLog() { IsEnable = 0 }); if (!await _ITaskNoviceLogRepository.IsExistAsync(a => a.TaskId == taskInfo.TaskId && a.MemberId == item.MemberId && a.IsEnable == 1)) { await _IMemberInfosRepository.BatchUpdateAsync(a => a.MemberId == item.MemberId, a => new MemberInfos() { IsNoviceTask = 1 }); } } } }
public async Task <IActionResult> PostUserLoginAsync([FromHeader] String source, [FromBody] LoginPost item) { var response = new Response <JwtAuthorData>(); try { item.Password = Tools.Md5(item.Password); var entity = await _IMemberInfosRepository.FirstOrDefaultAsync(a => a.Phone == item.LoginName && a.Password == item.Password && a.IsEnable == 1); if (entity != null) { var result = _IJwtRedis.Create(entity); if (result != null) { await _IMemberInfosRepository.BatchUpdateAsync(a => a.MemberId == entity.MemberId, a => new MemberInfos() { LastLoginTime = System.DateTime.Now }); response.Code = true; response.Data = result; } else { return(BadRequest("登录授权失败!")); } } else { return(NotFound("用户不存在!")); } } catch (Exception ex) { response.SetError(ex, this._ILogger); } return(response.ToHttpResponse()); }