Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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
                        });
                    }
                }
            }
        }
Ejemplo n.º 3
0
        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());
        }