/// <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(); }
/// <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(); }