Пример #1
0
        /// <summary>
        /// Initiate a new todo list for new user
        /// </summary>
        /// <param name="userName"></param>
        private static void InitiateDatabaseForNewUser(string userName)
        {
            var resolver = GlobalConfiguration.Configuration.DependencyResolver;
            var uow      = (IExpensesUow)resolver.GetService(typeof(IExpensesUow));

            // Get the Euro currency
            var euro = uow.Currencies.GetAll().First(c => c.Code == "EUR");

            // Create the employee record
            var employee = new Model.Employee {
                BaseCurrency = euro, UserId = userName
            };

            uow.Employees.Add(employee);
            uow.Commit();

            // Create the blank report, all new expenses are in this report
            var report = new Model.ExpenseReport {
                Employee = employee
            };

            uow.ExpenseReports.Add(report);
            uow.Commit();

            byte[] image = null;
            using (var ms = new MemoryStream())
            {
                Properties.Resources.defaultExpense.Save(ms, ImageFormat.Jpeg);
                image = ms.ToArray();
            }
            var imageType = "data:image/jpeg;base64";

            // todo: remove this in production
            report.Expenses.Add(new Model.Expense
            {
                Image       = image,
                ImageType   = imageType,
                Currency    = euro, Date = DateTime.Now.Date,
                Description = "Taxi DGL => Buckingham",
                Type        = uow.ExpenseTypes.GetById(1),
                Amount      = 56
            });
            report.Expenses.Add(new Model.Expense
            {
                Image       = image,
                ImageType   = imageType,
                Currency    = euro,
                Date        = DateTime.Now.Date,
                Description = "Lunch",
                Type        = uow.ExpenseTypes.GetById(2),
                Amount      = 12.4
            });
            report.Expenses.Add(new Model.Expense
            {
                Currency    = euro,
                Date        = DateTime.Now.Date,
                Description = "NoImage",
                Type        = uow.ExpenseTypes.GetById(2),
                Amount      = 7.4
            });
            uow.Commit();
        }
Пример #2
0
        /// <summary>
        /// Initiate a new todo list for new user
        /// </summary>
        /// <param name="userName"></param>
        private static void InitiateDatabaseForNewUser(string userName)
        {
            var resolver = GlobalConfiguration.Configuration.DependencyResolver;
            var uow = (IExpensesUow)resolver.GetService(typeof(IExpensesUow));

            // Get the Euro currency
            var euro = uow.Currencies.GetAll().First(c => c.Code == "EUR");

            // Create the employee record
            var employee = new Model.Employee { BaseCurrency = euro, UserId = userName };
            uow.Employees.Add(employee);
            uow.Commit();

            // Create the blank report, all new expenses are in this report
            var report = new Model.ExpenseReport { Employee = employee};
            uow.ExpenseReports.Add(report);
            uow.Commit();

            byte[] image = null;
            using (var ms = new MemoryStream())
            {
                Properties.Resources.defaultExpense.Save(ms, ImageFormat.Jpeg);
                image = ms.ToArray();
            }
            var imageType = "data:image/jpeg;base64";

            // todo: remove this in production
            report.Expenses.Add(new Model.Expense
                                    {
                                        Image = image,
                                        ImageType = imageType,
                                        Currency = euro, Date = DateTime.Now.Date,
                                        Description = "Taxi DGL => Buckingham",
                                        Type = uow.ExpenseTypes.GetById(1),
                                        Amount = 56
                                    });
            report.Expenses.Add(new Model.Expense
            {
                Image = image,
                ImageType = imageType,
                Currency = euro,
                Date = DateTime.Now.Date,
                Description = "Lunch",
                Type = uow.ExpenseTypes.GetById(2),
                Amount = 12.4
            });
            report.Expenses.Add(new Model.Expense
            {
                Currency = euro,
                Date = DateTime.Now.Date,
                Description = "NoImage",
                Type = uow.ExpenseTypes.GetById(2),
                Amount = 7.4
            });
            uow.Commit();
        }