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);
        }
Example #2
0
        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");
     }
 }