// Called if ApprovalRequestsService was told to cancel an existing request public static void CancelApprovalRequest(ApprovalRequest request) { if (Context != null) { Context.RemoveApprovalItem(request); } }
public IHttpActionResult UpdateItem(Authorizations authorizations) { //Inicializo mi conexión a SAP SAPConnection conncetion = new SAPConnection(); SAPbobsCOM.Company company = conncetion.OpenConnection(); SAPbobsCOM.CompanyService oCompanyService = company.GetCompanyService(); SAPbobsCOM.ApprovalRequestsService approvalSrv = oCompanyService.GetBusinessService(SAPbobsCOM.ServiceTypes.ApprovalRequestsService); ApprovalRequestParams oParams = approvalSrv.GetDataInterface(ApprovalRequestsServiceDataInterfaces.arsApprovalRequestParams) as ApprovalRequestParams; oParams.Code = authorizations.WddCode; ApprovalRequest oData = approvalSrv.GetApprovalRequest(oParams); //Agregar una autorización oData.ApprovalRequestDecisions.Add(); oData.ApprovalRequestDecisions.Item(0).ApproverUserName = "******"; oData.ApprovalRequestDecisions.Item(0).ApproverPassword = "******"; oData.ApprovalRequestDecisions.Item(0).Status = BoApprovalRequestDecisionEnum.ardApproved; oData.ApprovalRequestDecisions.Item(0).Remarks = authorizations.Remarks; //Actualizar la autorización approvalSrv.UpdateRequest(oData); return(Ok(responseCall)); }
public async stt::Task GetApprovalRequestRequestObjectAsync() { moq::Mock <AccessApproval.AccessApprovalClient> mockGrpcClient = new moq::Mock <AccessApproval.AccessApprovalClient>(moq::MockBehavior.Strict); GetApprovalRequestMessage request = new GetApprovalRequestMessage { Name = "name1c9368b0", }; ApprovalRequest expectedResponse = new ApprovalRequest { Name = "name1c9368b0", RequestedResourceName = "requested_resource_name3898f866", RequestedReason = new AccessReason(), RequestedLocations = new AccessLocations(), RequestTime = new wkt::Timestamp(), RequestedExpiration = new wkt::Timestamp(), Approve = new ApproveDecision(), Dismiss = new DismissDecision(), RequestedResourceProperties = new ResourceProperties(), }; mockGrpcClient.Setup(x => x.GetApprovalRequestAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <ApprovalRequest>(stt::Task.FromResult(expectedResponse), null, null, null, null)); AccessApprovalClient client = new AccessApprovalClientImpl(mockGrpcClient.Object, null); ApprovalRequest responseCallSettings = await client.GetApprovalRequestAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); ApprovalRequest responseCancellationToken = await client.GetApprovalRequestAsync(request, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
// Called if ApprovalRequestsService got new approval request public static void NewApprovalRequest(ApprovalRequest request) { if (Context != null) { Context.AddApprovalItem(request); } }
public ActionResult RequestApproveAction(string CreditRequestid) { var userList = db.Users.ToList(); int urId = Convert.ToInt32(CreditRequestid); var amount = db.CreditRequests.FirstOrDefault(c => c.CreditRequestId == urId).Amount; var approvalrequestList = db.ApprovalRequests.ToList(); var applicant = from u in userList join a in approvalrequestList on u.UserId equals a.UserId select(new { userId = u.UserId }).userId; foreach (var id in applicant) { var creditedUser = db.Users.FirstOrDefault(s => s.UserId == id); creditedUser.Balance = Convert.ToString(Convert.ToInt32(creditedUser.Balance) + amount); } db.CreditRequests.FirstOrDefault(c => c.CreditRequestId == urId); CreditRequest CreditRequest = db.CreditRequests.Find(urId); db.CreditRequests.Remove(CreditRequest); ApprovalRequest approvalRequest = db.ApprovalRequests.FirstOrDefault(f => f.CreditRequestId == urId); db.ApprovalRequests.Remove(approvalRequest); db.SaveChanges(); return(View("Login")); }
public void GetApprovalRequest() { moq::Mock <AccessApproval.AccessApprovalClient> mockGrpcClient = new moq::Mock <AccessApproval.AccessApprovalClient>(moq::MockBehavior.Strict); GetApprovalRequestMessage request = new GetApprovalRequestMessage { Name = "name1c9368b0", }; ApprovalRequest expectedResponse = new ApprovalRequest { Name = "name1c9368b0", RequestedResourceName = "requested_resource_name3898f866", RequestedReason = new AccessReason(), RequestedLocations = new AccessLocations(), RequestTime = new wkt::Timestamp(), RequestedExpiration = new wkt::Timestamp(), Approve = new ApproveDecision(), Dismiss = new DismissDecision(), RequestedResourceProperties = new ResourceProperties(), }; mockGrpcClient.Setup(x => x.GetApprovalRequest(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); AccessApprovalClient client = new AccessApprovalClientImpl(mockGrpcClient.Object, null); ApprovalRequest response = client.GetApprovalRequest(request.Name); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public void ApproveDelivery(ApprovalRequest objApprovalRequest) { Delivery objDelivery = _context.Deliveries.Find(objApprovalRequest.TypeId); objDelivery.State = 1; _context.Deliveries.Update(objDelivery); _context.SaveChanges(); Script objScript = _context.Scripts.Where(x => x.ScriptId == objDelivery.ScriptId).SingleOrDefault(); Scenario objScenario = _context.Scenarios.Where(x => x.ScenarioId == objScript.ScenarioId).SingleOrDefault(); if (objScript.State == 1 && objScenario.State == 1) { PitchProvider objPitchProvider = new PitchProvider(_context); Pitch objPitch = new Pitch { ScriptId = objScript.ScriptId, ScenarioId = objScenario.ScenarioId, DeliveryId = objDelivery.DeliveryId, State = 1, CreatedBy = objDelivery.CreatedBy }; objPitchProvider.AddPitch(objPitch); } }
public void ApproveScenario(ApprovalRequest objApprovalRequest) { Scenario objScenario = _context.Scenarios.Find(objApprovalRequest.TypeId); objScenario.State = 1; _context.Scenarios.Update(objScenario); _context.SaveChanges(); Script objScript = _context.Scripts.Where(x => x.ScenarioId == objApprovalRequest.Id).FirstOrDefault(); if (objScript.State == 1) { TaskItem objTask = _context.TaskItems.Where(x => x.ScriptId == objScript.ScriptId).SingleOrDefault(); //objTask.State = 1; //_context.TaskItems.Update(objTask); PitchProvider objPitchProvider = new PitchProvider(_context); _context.SaveChanges(); Delivery ObjDelivery = _context.Deliveries.Where(x => x.ScriptId == objScript.ScriptId && x.State == 1).FirstOrDefault(); if (ObjDelivery != null) { Pitch objPitch = new Pitch { DeliveryId = ObjDelivery.DeliveryId, ScriptId = objScript.ScriptId, ScenarioId = objApprovalRequest.Id, TaskId = objTask.TaskId }; objPitchProvider.AddPitch(objPitch); } } }
public IHttpActionResult UpdateItems([FromBody] Authorizations authorizations) { //Inicializo mi conexión a SAP SAPConnection conncetion = new SAPConnection(); SAPbobsCOM.Company company = conncetion.OpenConnection(authorizations.dbname, authorizations.userSap, authorizations.userSapPass); SAPbobsCOM.CompanyService oCompanyService = company.GetCompanyService(); SAPbobsCOM.ApprovalRequestsService approvalSrv = oCompanyService.GetBusinessService(SAPbobsCOM.ServiceTypes.ApprovalRequestsService); ApprovalRequestParams oParams = approvalSrv.GetDataInterface(ApprovalRequestsServiceDataInterfaces.arsApprovalRequestParams) as ApprovalRequestParams; oParams.Code = authorizations.WddCode; ApprovalRequest oData = approvalSrv.GetApprovalRequest(oParams); //Agregar una autorización oData.ApprovalRequestDecisions.Add(); oData.ApprovalRequestDecisions.Item(0).ApproverUserName = authorizations.userSap; oData.ApprovalRequestDecisions.Item(0).ApproverPassword = authorizations.userSapPass; //Autorizar if (authorizations.Status == "Y") { oData.ApprovalRequestDecisions.Item(0).Status = BoApprovalRequestDecisionEnum.ardApproved; } else if (authorizations.Status == "N") { oData.ApprovalRequestDecisions.Item(0).Status = BoApprovalRequestDecisionEnum.ardNotApproved; } oData.ApprovalRequestDecisions.Item(0).Remarks = authorizations.Remarks; //Actualizar la autorización approvalSrv.UpdateRequest(oData); return(Ok(authorizations)); }
/// <summary>Snippet for GetApprovalRequest</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void GetApprovalRequest() { // Create client AccessApprovalClient accessApprovalClient = AccessApprovalClient.Create(); // Initialize request argument(s) string name = ""; // Make the request ApprovalRequest response = accessApprovalClient.GetApprovalRequest(name); }
// This allows the client side WCF services to inform the UI that there is a new item waiting for approval public void AddApprovalItem(ApprovalRequest request) { lock (approvalList) { // This function may have been called from another thread so we must // schedule the work with the WPF dispatcher approvalList.Items.Dispatcher.Invoke((Action <ApprovalRequest>) delegate(ApprovalRequest r) { approvalList.Items.Add(r); }, request); } }
/// <summary>Snippet for GetApprovalRequestAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task GetApprovalRequestAsync() { // Create client AccessApprovalClient accessApprovalClient = await AccessApprovalClient.CreateAsync(); // Initialize request argument(s) string name = ""; // Make the request ApprovalRequest response = await accessApprovalClient.GetApprovalRequestAsync(name); }
public void ApprovalProcessInstance(ApprovalRequest approvalRequest) { try { K2Client.ApprovalProcessInstance(approvalRequest.SN, approvalRequest.dicDataFields, approvalRequest.ApprovalUserInfo.ToJson()); } catch (Exception e) { throw new CodeException(e.ToString()); } }
/// <summary>Snippet for DismissApprovalRequest</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void DismissApprovalRequestRequestObject() { // Create client AccessApprovalClient accessApprovalClient = AccessApprovalClient.Create(); // Initialize request argument(s) DismissApprovalRequestMessage request = new DismissApprovalRequestMessage { Name = "", }; // Make the request ApprovalRequest response = accessApprovalClient.DismissApprovalRequest(request); }
/// <summary>Snippet for GetApprovalRequest</summary> public void GetApprovalRequest() { // Snippet: GetApprovalRequest(string, CallSettings) // Create client AccessApprovalServiceClient accessApprovalServiceClient = AccessApprovalServiceClient.Create(); // Initialize request argument(s) string name = ""; // Make the request ApprovalRequest response = accessApprovalServiceClient.GetApprovalRequest(name); // End snippet }
private void requestApproval_Click(object sender, RoutedEventArgs e) { ApprovalRequest request = new ApprovalRequest(docName.Text, document.Text, approvalType.Text, user); PendingList.Items.Add(request); ApprovalResultsClient c = new ApprovalResultsClient(globalBinding, new EndpointAddress(addrListenForApprovalResponses)); c.Open(); c.StartGetApproval(request, approvalAddr.Uri); c.Close(); }
/// <summary>Snippet for GetApprovalRequestAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task GetApprovalRequestRequestObjectAsync() { // Create client AccessApprovalClient accessApprovalClient = await AccessApprovalClient.CreateAsync(); // Initialize request argument(s) GetApprovalRequestMessage request = new GetApprovalRequestMessage { Name = "", }; // Make the request ApprovalRequest response = await accessApprovalClient.GetApprovalRequestAsync(request); }
public object Get(ApprovalRequest ApprovalRequest) { Uri redirectURI = null; Uri current = new Uri(Request.AbsoluteUri); ApprovalData data = new ApprovalData(); if (!Uri.TryCreate(ApprovalRequest.redirect, UriKind.RelativeOrAbsolute, out redirectURI) || (redirectURI.IsAbsoluteUri && redirectURI.Host != current.Host)) { throw TokenErrorUtility.CreateError(DataModels.ErrorCodes.invalid_request, "Invalid Redirect URI", data); } data.Redirect = ApprovalRequest.redirect; DataModels.ResourceOwner user = Session.Get <DataModels.ResourceOwner>("AuthResourceOwner"); if (user == null) { UriBuilder bldr = new UriBuilder(Request.GetApplicationUrl()); bldr.Path += "/auth/login"; bldr.Query = "redirect=" + Request.AbsoluteUri.UrlEncode(); return(new HttpResult(data) { Headers = { { "Location", bldr.ToString() } }, StatusCode = System.Net.HttpStatusCode.Redirect, }); } data.User = user; DataModels.Client client = ClientModel.GetClientByID(ApprovalRequest.client_id); if (client == null) { throw TokenErrorUtility.CreateError(DataModels.ErrorCodes.invalid_request, "Invalid Client ID", data); } if (!string.IsNullOrWhiteSpace(client.owned_by)) { data.Owner = ResourceOwnerModel.GetByID(client.owned_by); } data.Client = client; string[] scopes = ApprovalRequest.scope == null ? new string[] {} : ApprovalRequest.scope.Split(new char[] { ' ', ';', ',' }, StringSplitOptions.RemoveEmptyEntries); List <DataModels.Scope> scopeDetails = ScopeModel.GetScopeDetails(scopes).ToList(); if (scopeDetails.Count != scopes.Length) { throw TokenErrorUtility.CreateError(DataModels.ErrorCodes.invalid_scope, "Invalid Scope(s) requested", data); } data.RequestedScopes = scopeDetails; return((IApprovalData)data); }
public void ConfirmApprovalAsyncTest(HttpStatusCode httpStatusCode) { // Arrange Mock.Get(_contractsDataLogger) .Setup(p => p.LogInformation(It.IsAny <string>(), It.IsAny <object[]>())); if (httpStatusCode != HttpStatusCode.OK) { Mock.Get(_contractsDataLogger) .Setup(p => p.LogError(It.IsAny <ApiGeneralException>(), It.IsAny <string>(), It.IsAny <object[]>())); } var expectedContractRequest = new ApprovalRequest { ContractNumber = "Test", ContractVersion = 1, FileName = "sample-blob-file.xml", Id = 1 }; ContractsDataService contractsDataService = CreateContractsDataService(); SetUpHttpMessageHandler(expectedContractRequest, httpStatusCode, $"/api/contract/confirmApproval", HttpMethod.Patch); //Act Func <Task> action = async() => await contractsDataService.ConfirmApprovalAsync(expectedContractRequest); // Assert switch (httpStatusCode) { case HttpStatusCode.OK: action.Should().NotThrow(); break; case HttpStatusCode.BadRequest: action.Should().Throw <ContractBadRequestClientException>(); break; case HttpStatusCode.NotFound: action.Should().Throw <ContractNotFoundClientException>(); break; case HttpStatusCode.PreconditionFailed: action.Should().Throw <ContractStatusClientException>(); break; case HttpStatusCode.Conflict: action.Should().Throw <ContractUpdateConcurrencyClientException>(); break; default: throw new NotImplementedException(); } _mockHttpMessageHandler.VerifyNoOutstandingExpectation(); VerifyAllMocks(); }
/// <summary>Snippet for DismissApprovalRequest</summary> public void DismissApprovalRequestRequestObject() { // Snippet: DismissApprovalRequest(DismissApprovalRequestMessage, CallSettings) // Create client AccessApprovalServiceClient accessApprovalServiceClient = AccessApprovalServiceClient.Create(); // Initialize request argument(s) DismissApprovalRequestMessage request = new DismissApprovalRequestMessage { Name = "", }; // Make the request ApprovalRequest response = accessApprovalServiceClient.DismissApprovalRequest(request); // End snippet }
public static string SendApprovalRequest([ActivityTrigger] ApprovalRequest request, ExecutionContext context, ILogger log, [Inject] IMailService mailService) { var confirmationCode = RandomString(6); string html = File.ReadAllText($"{context.FunctionAppDirectory}\\Templates\\template.html"); var baseAddress = $"http://*****:*****@confirmLink", $"{baseAddress}&action=confirm") .Replace("@rejectLink", $"{baseAddress}&action=deny") .Replace("@confirmationCode", confirmationCode); mailService.Send(request.Email, "Email Verification from Durable Functions", body, true); log.LogInformation("Message Sent"); return(confirmationCode); }
public async Task <IActionResult> SendReserveMail(ApprovalRequest request) { try { await mailService.SendApprovalEmailAsync(request); return(Ok()); } catch (Exception ex) { throw; } }
/// <summary>Snippet for ApproveApprovalRequest</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void ApproveApprovalRequestRequestObject() { // Create client AccessApprovalClient accessApprovalClient = AccessApprovalClient.Create(); // Initialize request argument(s) ApproveApprovalRequestMessage request = new ApproveApprovalRequestMessage { Name = "", ExpireTime = new Timestamp(), }; // Make the request ApprovalRequest response = accessApprovalClient.ApproveApprovalRequest(request); }
public List <ApprovalDetails> Get(ApprovalRequest Request) { if (!this.Request.Items.ContainsKey("auth:user")) { return(null); } DataModels.Token token = this.Request.Items.GetValue <DataModels.Token>("auth:token"); if (!token.scope.Contains("sjrb.oauth.authorizations")) { throw new TokenRequestError(ErrorCodes.invalid_scope, "sjrb.oauth.authorizations scope is required"); } ResourceOwner user = this.Request.Items.GetValue <ResourceOwner>("auth:user"); string[] memberof = user.GetValues <string>("memberOf"); List <Approval> approvals = null; if (memberof != null && memberof.Contains("CN=NCC - Tool Support - RWS,OU=Security,OU=Mail Enabled,OU=Groups,OU=Corp,DC=SJRB,DC=AD")) { if (!string.IsNullOrWhiteSpace(Request.resource_owner_id)) { approvals = ApprovalModel.GetApprovalByResourceOwner(Request.resource_owner_id); } if (!string.IsNullOrWhiteSpace(Request.client_id)) { approvals = ApprovalModel.GetApprovalByClientID(Request.client_id); } } if (approvals == null) { approvals = ApprovalModel.GetApprovalByResourceOwner(user); } //Dictionary<string, ResourceOwner> owners = ResourceOwnerModel.GetByIDs(approvals.ConvertAll(cur => cur.resource_owner_id).Distinct()).ToDictionary(cur => cur.id); Dictionary <string, Client> clients = ClientModel.GetClients(approvals.ConvertAll(cur => cur.client_id).Distinct()).ToDictionary(cur => cur.id); return(approvals.ConvertAll(toConvert => new ApprovalDetails { client = clients[toConvert.client_id], //resource_owner = owners[toConvert.resource_owner_id], resource_owner_id = toConvert.resource_owner_id, client_id = toConvert.client_id, refresh_token = toConvert.refresh_token, scope = toConvert.scope, type = toConvert.type, }).ToList()); }
/// <summary>Snippet for GetApprovalRequestAsync</summary> public async Task GetApprovalRequestAsync() { // Snippet: GetApprovalRequestAsync(string, CallSettings) // Additional: GetApprovalRequestAsync(string, CancellationToken) // Create client AccessApprovalServiceClient accessApprovalServiceClient = await AccessApprovalServiceClient.CreateAsync(); // Initialize request argument(s) string name = ""; // Make the request ApprovalRequest response = await accessApprovalServiceClient.GetApprovalRequestAsync(name); // End snippet }
/// <summary>Snippet for ApproveApprovalRequestAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task ApproveApprovalRequestRequestObjectAsync() { // Create client AccessApprovalClient accessApprovalClient = await AccessApprovalClient.CreateAsync(); // Initialize request argument(s) ApproveApprovalRequestMessage request = new ApproveApprovalRequestMessage { Name = "", ExpireTime = new Timestamp(), }; // Make the request ApprovalRequest response = await accessApprovalClient.ApproveApprovalRequestAsync(request); }
/// <summary>Snippet for ApproveApprovalRequest</summary> public void ApproveApprovalRequestRequestObject() { // Snippet: ApproveApprovalRequest(ApproveApprovalRequestMessage, CallSettings) // Create client AccessApprovalServiceClient accessApprovalServiceClient = AccessApprovalServiceClient.Create(); // Initialize request argument(s) ApproveApprovalRequestMessage request = new ApproveApprovalRequestMessage { Name = "", ExpireTime = new Timestamp(), }; // Make the request ApprovalRequest response = accessApprovalServiceClient.ApproveApprovalRequest(request); // End snippet }
private void CancelRequest_Click(object sender, RoutedEventArgs e) { ApprovalResultsClient client = new ApprovalResultsClient(globalBinding, new EndpointAddress(addrListenForApprovalResponses)); ApprovalRequest request = (ApprovalRequest)PendingList.SelectedItem; client.Open(); client.CancelApprovalRequest(request); client.Close(); lock (PendingList) { PendingList.Items.Remove(request); } CancelRequest.IsEnabled = false; }
/// <summary>Snippet for DismissApprovalRequestAsync</summary> public async Task DismissApprovalRequestRequestObjectAsync() { // Snippet: DismissApprovalRequestAsync(DismissApprovalRequestMessage, CallSettings) // Additional: DismissApprovalRequestAsync(DismissApprovalRequestMessage, CancellationToken) // Create client AccessApprovalServiceClient accessApprovalServiceClient = await AccessApprovalServiceClient.CreateAsync(); // Initialize request argument(s) DismissApprovalRequestMessage request = new DismissApprovalRequestMessage { Name = "", }; // Make the request ApprovalRequest response = await accessApprovalServiceClient.DismissApprovalRequestAsync(request); // End snippet }
/// <summary>Snippet for ApproveApprovalRequestAsync</summary> public async Task ApproveApprovalRequestRequestObjectAsync() { // Snippet: ApproveApprovalRequestAsync(ApproveApprovalRequestMessage, CallSettings) // Additional: ApproveApprovalRequestAsync(ApproveApprovalRequestMessage, CancellationToken) // Create client AccessApprovalServiceClient accessApprovalServiceClient = await AccessApprovalServiceClient.CreateAsync(); // Initialize request argument(s) ApproveApprovalRequestMessage request = new ApproveApprovalRequestMessage { Name = "", ExpireTime = new Timestamp(), }; // Make the request ApprovalRequest response = await accessApprovalServiceClient.ApproveApprovalRequestAsync(request); // End snippet }