public void AddFinancialRequest(RequestingDepartment department, Event reuqestedEvent, string ammountText, string reason, User user) { double ammount = double.Parse(ammountText); FinancialRequest financialRequest = new FinancialRequest(department, reuqestedEvent, ammount, reason, user); Seed.financialRequests.Add(financialRequest); }
public FinancialRequest CreateFinancialRequest( string department, string eventRequestId, int requiredAmount, string reason) { var eventRequest = Database.EventRequests.FirstOrDefault(x => x.Id == eventRequestId); if (eventRequest == null) { throw new Exception($"Cannot find event request with ID '{eventRequestId}'"); } var newFinancialRequest = new FinancialRequest { Id = Guid.NewGuid().ToString(), Department = department, EventRequestId = eventRequestId, EventRequest = eventRequest, RequiredAmount = requiredAmount, Reason = reason, Status = FinancialRequestStatus.Pending, CreatedBy = this.userContext.CurrentUser, CreatedAt = DateTime.Now }; Database.FinancialRequests.Add(newFinancialRequest); return(newFinancialRequest); }
public void SolveFinancialRequest(FinancialRequest financialRequest, string choice) { financialRequest.Reviewed = true; switch (choice) { case "approve": financialRequest.Result = true; break; case "deny": financialRequest.Result = false; break; default: financialRequest.Reviewed = false; break; } }
private static void ValidateCommonFields(FinancialRequest request, StringBuilder validationErrors) { if (request.getPaymentScenario() == null) { validationErrors.Append("PaymentScenario is required.\n"); } if (request.getCurrency() == null) { validationErrors.Append("Currency is required.\n"); } if (request.getAmount() == null) { validationErrors.Append("Amount is required.\n"); } }