/// <summary> /// Saas后台管理登录 /// </summary> /// <param name="userName"></param> /// <param name="password"></param> /// <returns></returns> public async Task <(string Error, User User)> SaasLoginAsync(string account, string password, string ip = "") { User user = await UserRep.FindSingleAsync(o => o.Account == account); if (user == null) { return($"帐号不存在", null); } if (user.State == 0) { return($"帐号禁止登录", null); } if (user.Password != password) { return($"密码不正确", null); } CurrentUser curUser = new CurrentUser { Id = user.Id, RealName = user.Account, LoginIPAddress = ip }; await OperateLogApp.CustomLogAsync(curUser, "用户登录", user.RealName + "进行了登录操作"); await UserRep.UpdateAsync(o => o.Id == user.Id, o => new User() { LastLoginTime = DateTime.Now }); return(string.Empty, user); }
/// <summary> /// 删除(假删除) /// </summary> /// <param name="Id"></param> /// <param name="agentId"></param> /// <param name="optId"></param> /// <returns>-1: 失败 , 0:不存在 ,1:成功</returns> public async Task <(string Error, User User)> DeleteAsync(long Id, long agentId, long optId) { User user = await UserRep.FindSingleAsync(o => o.Id == Id); if (user == null || user.DeleteMark == true) { return("帐号不存在", null); } user.DeleteMark = true; user.DeleteTime = DateTime.Now; user.DeleteUserId = optId; await UserRep.UpdateAsync(user); return(string.Empty, user); }
/// <summary> /// 重置密码 /// </summary> /// <param name="Id"></param> /// <param name="newPassword"></param> /// <param name="agentId"></param> /// <returns></returns> public async Task <R> ResetPasswordAsync(long Id, string password, long agentId, CurrentUser curUser) { User user = await UserRep.FindSingleAsync(o => o.Id == Id); if (user == null) { return(R.Err("1001", $"帐号({Id})不存在")); } password = MD5Encrypt.MD5(password); await UserRep.UpdateAsync(o => o.Id == Id, o => new User() { Password = password }); return(R.Suc()); }
/// <summary> /// 修改密码 /// </summary> /// <param name="Id"></param> /// <param name="password">旧密码</param> /// <param name="newPassword">新密码</param> /// <returns></returns> public async Task <R> ChangePasswordAsync(long Id, string password, string newPassword, long agentId, CurrentUser curUser) { User user = await UserRep.FindSingleAsync(o => o.Id == Id); if (user == null || user.DeleteMark == true) { return(R.Err("1001", $"帐号({Id})不存在")); } if (user.Password != MD5Encrypt.MD5(password)) { return(R.Err("1003", $"原密码不正确")); } newPassword = MD5Encrypt.MD5(newPassword); await UserRep.UpdateAsync(o => o.Id == Id, o => new User() { Password = newPassword }); return(R.Suc()); }
/// <summary> /// /// </summary> /// <param name="Id"></param> /// <returns></returns> public async Task <User> GetAsync(long Id) { return(await UserRep.FindSingleAsync(o => o.Id == Id)); }
/// <summary> /// /// </summary> /// <param name="Id"></param> /// <returns></returns> public async Task <User> GetAsync(string account) { return(await UserRep.FindSingleAsync(o => o.Account == account)); }