예제 #1
0
        private void Add()
        {
            if (string.IsNullOrEmpty(AddData))
            {
                return;
            }

            var parts = AddData.Split(',');

            if (parts.Length != 2)
            {
                return;
            }

            var nameResult = NameConverter.ValidateName(parts[0]);
            var ageResult  = AgeConverter.ValidateAge(parts[1]);

            if (!nameResult || !ageResult)
            {
                MessageBox.Show("Error input");
                return;
            }

            var sytudent = new Student(parts[0], Convert.ToInt32(parts[1]));

            Students.Add(sytudent);
            OnPropertyChanged("Students");
        }
예제 #2
0
        static void Main(string[] args)
        {
            int daysToConvert = InputSystem.ReadIntNumber();

            AgeConverter.ConvertAgeFromDays(daysToConvert);

            Console.ReadKey();
        }
예제 #3
0
    static void Main(string[] args)
    {
        Console.WriteLine("This application convert years into days!");
        int inputYears = Convert.ToInt32(Console.ReadLine());
        int outputDays = AgeConverter.AgeintoDays(inputYears);

        Console.WriteLine($"Result: [{outputDays}] days");
    }
예제 #4
0
        public async Task <ActionResult <CreditCardType> > GetCardType(string firstName, string lastName, string dob, int annualIncome)
        {
            try
            {
                //Convert DateOfBirth conversion to Date type
                var dateofBirth = DateTime.Parse(dob).ToString("MM/dd/yyyy");

                //Calculate the age of the customer
                var customerAge = AgeConverter.CalculateAge(dateofBirth);

                //Get the eligible card type based on Customer Input
                var card = CardChecker.GetCardType(customerAge, annualIncome);

                //Get the card type based on Customer Input
                var creditCardType = await _cardDataContext.CreditCardType.Where(a => a.CardId == card).FirstOrDefaultAsync();

                if (creditCardType != null)
                {
                    //Store the customer details in Audit table with along with the resultant cardtype shown
                    var auditDetails = new Audit()
                    {
                        FirstName       = firstName,
                        LastName        = lastName,
                        DOB             = dateofBirth,
                        AnnualIncome    = annualIncome,
                        CardId          = creditCardType.CardId,
                        CreatedDateTime = DateTime.UtcNow
                    };
                    await _cardDataContext.CreditCardAudit.AddAsync(auditDetails);

                    _cardDataContext.SaveChanges();
                }
                return(creditCardType);
            }
            catch (Exception ex)
            {
                return(Ok(NotFound()));
            }
        }
예제 #5
0
        public void Test_65Years()
        {
            int convertedYears = AgeConverter.AgeintoDays(65);

            Assert.AreEqual(23725, convertedYears);
        }
예제 #6
0
        public void Test_0Years()
        {
            int convertedYears = AgeConverter.AgeintoDays(0);

            Assert.AreEqual(0, convertedYears);
        }
예제 #7
0
        public void Test_37Years()
        {
            int convertedYears = AgeConverter.AgeintoDays(37);

            Assert.AreEqual(13505, convertedYears);
        }