public async Task <SubmitResult> Apply(string reason, string userLoginName, string ip) { var user = await UserService.GetUserByLoginName(userLoginName); var verfiyResult = await _applyAuthenticationService.VerfiyForJsPermission(user); if (!string.IsNullOrEmpty(verfiyResult)) { return(new SubmitResult { IsSucceed = false, Message = verfiyResult }); } try { var jsPermissionApply = new JsPermissionApply(reason, user, ip); _unitOfWork.RegisterNew(jsPermissionApply); return(new SubmitResult { IsSucceed = await _unitOfWork.CommitAsync() }); } catch (ArgumentException ae) { return(new SubmitResult { IsSucceed = false, Message = ae.Message }); } catch (Exception ex) { return(new SubmitResult { IsSucceed = false, Message = ex.Message }); } }
public async Task ApplyTest() { var user = new User { Alias = "xishuai", DisplayName = "田园里的蟋蟀", Id = 435188 }; var verfiyResult = await _applyAuthenticationService.VerfiyForJsPermission(user); Console.WriteLine(verfiyResult); Assert.Empty(verfiyResult); var jsPermissionApply = new JsPermissionApply("我要申请JS权限", user, ""); _unitOfWork.RegisterNew(jsPermissionApply); Assert.True(await _unitOfWork.CommitAsync()); }