public IActionResult userCredentials(UserLoginModel model)
 {
     if (model.email.ToLower().Equals(StaticDataProvider.getUserEmail().ToLower()))
     {
         if (model.password.Equals(StaticDataProvider.getUserPassword()))
         {
             HttpContext.Session.SetString("mySession", model.email);
             return(RedirectToAction("index"));
         }
     }
     return(RedirectToAction("login"));
 }
        public TransactionDataValidatorForCsv()
        {
            RuleFor(x => x.Id).NotEmpty().MaximumLength(50).WithMessage(ErrorMessages.TransactionIdLengthValidationError);
            RuleFor(x => x.Amount).NotEmpty().Must((x) => decimal.TryParse(x, out var number)).WithMessage(ErrorMessages.AmountNotValidError);
            RuleFor(x => x.Currency).NotEmpty().Must(x => StaticDataProvider.GetAllIso4217CurrencyCodes().Contains(x))
            .WithMessage(ErrorMessages.InvalidCurrencyCodeError);
            RuleFor(x => x.Date).NotEmpty().Must((x) => DateTime.TryParseExact(x, DateTimeFormats.CsvDateTimeFormat, System.Globalization.CultureInfo.InvariantCulture,
                                                                               System.Globalization.DateTimeStyles.None, out var number)).WithMessage(ErrorMessages.InvalidDateTime);

            RuleFor(x => x.Status).NotEmpty().Must(x => StaticDataProvider.GetCsvDataTransactionsStatues().Contains(x))
            .WithMessage($"{{PropertyValue}} not a valid Transaction Status for CSV Transaction Data. ");
        }
Exemple #3
0
        public IEnumerable <ReportingPeriod> ReportingPeriods()
        {
            var data = new List <ReportingPeriod> {
                new ReportingPeriod {
                    Name = "-- select --"
                }
            };

            foreach (var item in StaticDataProvider.GetReportingPeriods())
            {
                data.Add(item);
            }

            return(data);
        }
Exemple #4
0
        public IEnumerable <Operator> Operators()
        {
            var data = new List <Operator> {
                new Operator {
                    Name = "-- select --"
                }
            };

            foreach (var item in StaticDataProvider.GetOperators())
            {
                data.Add(item);
            }

            return(data);
        }
Exemple #5
0
        private Stream GenerateReport(string guid, Type exporterType)
        {
            IReportTemplate template = null;

            using (IDataRepository repository = new DataRepository())
            {
                ReportData report = repository.Get(guid);
                if (report != null)
                {
                    template = _templateFactory.Create(new MemoryStream(Encoding.UTF8.GetBytes(report.Definition)));
                }
            }

            /* Attach our custom data source.
             */
            StaticDataProvider ours = new StaticDataProvider();

            ours.AddTable(new System.Data.DataTable());
            ours.Tables.First().Columns.Add(new System.Data.DataColumn("Id", typeof(int))
            {
                AutoIncrement = true, AutoIncrementSeed = 1, AutoIncrementStep = 1, AllowDBNull = false
            });
            ours.Tables.First().Columns.Add(new System.Data.DataColumn("Text", typeof(string)));

            foreach (string value in new[] { "Hello", "World!", "This", "is", "a", "test!", "This", "report", "generator", "rocks!" })
            {
                ours.AddRow(0, null, value);
            }

            template.DataSources.Set(new DataSource("ours", ours));

            // Uncomment the following statement to replace the above data source with one that generates random data each time.
            //template.DataSources.Set(new DataSource("ours", new ezNReporting.Web.Utilities.ezNReporting.RandomDataProvider()));

            /* Generate the report.
             */
            IReportEngine engine = _engineFactory.Create();

            return(engine.Generate(template, exporterType));
        }
Exemple #6
0
        private async void SetChampions()
        {
            ChampionsStaticData = await StaticDataProvider.GetChampionsStatic();

            SetChampionStrings();
        }