public IList <ExpenseReport> QueryExpenseReports()
 {
     using (ExpenseContext db = new ExpenseContext())
     {
         db.Database.Connection.ConnectionString = "Data Source=mainstorage.database.windows.net;Initial Catalog=ExpenseReportingDatabase;Integrated Security=False;User ID=HECFLORES1993;Password=Armandorocha1-;Connect Timeout=15;Encrypt=True;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
         return(db.ExpenseReports.ToList());
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Constructor pulls in all the required services
 /// </summary>
 /// <param name="expenseDb"></param>
 /// <param name="addUpdateExpenseLine"></param>
 /// <param name="deleteExpenseLine"></param>
 public AddUpdateExpense(ExpenseContext expenseDb,
                         ICommandHandler <AddUpdateExpenseLineInfo> addUpdateExpenseLine,
                         ICommandHandler <DeleteExpenseLineInfo> deleteExpenseLine)
 {
     this.expenseDb            = expenseDb;
     this.addUpdateExpenseLine = addUpdateExpenseLine;
     this.deleteExpenseLine    = deleteExpenseLine;
 }
Exemplo n.º 3
0
        public ActionResult Index()             //DO NOT change the action name
        {
            //fill code here
            var            context = new ExpenseContext();
            List <Expense> expense = context.Expenses.ToList();

            return(View(expense));
        }
Exemplo n.º 4
0
        public ExpenseController(ExpenseContext context)
        {
            _context = context;

            if (_context.ExpenseItems.Count() == 0)
            {
                _context.SaveChanges();
            }
        }
Exemplo n.º 5
0
        private ExpenseContext GetContext()
        {
            var options = new DbContextOptionsBuilder <ExpenseContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                          .Options;

            var context = new ExpenseContext(options);

            context.Database.EnsureCreated();

            return(context);
        }
Exemplo n.º 6
0
        public UpdateExpenseValidatorTests()
        {
            expenseDb = DatabaseSetup.CreateExpenseContext();
            updateExpenseValidator = new UpdateExpenseValidator(expenseDb);

            expenseDb.Expenses.Add(new Expense()
            {
                expenseId = 1
            });

            expenseDb.SaveChanges();
        }
Exemplo n.º 7
0
        public AddUpdateExpenseValidatorTests()
        {
            expenseDb = DatabaseSetup.CreateExpenseContext();
            addUpdateExpenseValidator = new AddUpdateExpenseValidator(expenseDb);

            // Add an existing expense/expense line
            expenseDb.Expenses.Add(new Expense()
            {
                expenseId = 1
            });

            expenseDb.SaveChanges();
        }
 public void DeleteExpenseReport(ExpenseReport report)
 {
     using (ExpenseContext db = new ExpenseContext())
     {
         db.Database.Connection.ConnectionString = "Data Source=mainstorage.database.windows.net;Initial Catalog=ExpenseReportingDatabase;Integrated Security=False;User ID=HECFLORES1993;Password=Armandorocha1-;Connect Timeout=15;Encrypt=True;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
         ExpenseReport foundItem = db.ExpenseReports.Find(report.ExpenseReportId);
         if (foundItem != null)
         {
             db.ExpenseReports.Remove(foundItem);
         }
         db.SaveChanges();
     }
 }
Exemplo n.º 9
0
        public XmlExtractorController(ExpenseContext expenseContext, ReservationContext reservationContext)
        {
            ReservationContext = reservationContext;

            if (reservationContext.ReservationItems.Count() == 0)
            {
                reservationContext.SaveChanges();
            }

            ExpenseContext = expenseContext;

            if (expenseContext.ExpenseItems.Count() == 0)
            {
                expenseContext.SaveChanges();
            }
        }
Exemplo n.º 10
0
        public AddUpdateExpenseLineValidatorTests()
        {
            expenseDb = DatabaseSetup.CreateExpenseContext();
            addUpdateExpenseLineValidator = new AddUpdateExpenseLineValidator(expenseDb);

            expenseDb.Expenses.Add(new Expense()
            {
                expenseId = 1
            });
            expenseDb.ExpenseLines.Add(new ExpenseLine()
            {
                expenseLineId = 1,
                expenseId     = 1
            });

            expenseDb.SaveChanges();
        }
Exemplo n.º 11
0
        public ActionResult AddExpense(Expense Expense)    //DO NOT change the action name
        {
            var viewModel = new ExpenseViewModel();

            ViewBag.ExpenseTypes = viewModel.ExpenseTypeList;
            //fill code here
            if (ModelState.IsValid)
            {
                var context = new ExpenseContext();
                context.Expenses.Add(Expense);
                context.SaveChanges();

                //   return RedirectToAction("Index");
                return(View(viewModel));
            }
            ViewBag.Flag = 1;
            return(View(viewModel));
        }
Exemplo n.º 12
0
        public async void GetExpenses_ReturnsZeroItems_WhenDBIsEmpty()
        {
            //Arrange
            //DBContext
            var optionsBuilder = new DbContextOptionsBuilder <ExpenseContext>();

            optionsBuilder.UseInMemoryDatabase("UnitTestInMemBD");
            var dbContext = new ExpenseContext(optionsBuilder.Options);

            var expenseRepo = new ExpenseRepository(dbContext);

            //Controller
            var controller = new ExpensesController(expenseRepo, null);

            //Act
            var result = await controller.GetExpenses();

            //Assert
            Assert.Empty(result.Value);
        }
Exemplo n.º 13
0
 public ExpenseController(IConfiguration configuration, ExpenseContext context)
 {
     _configuration = configuration;
     _context       = context;
     if (_context.Expenses.Count() == 0)
     {
         // Create some new Expenses if collection is empty,
         _context.Expenses.Add(new Expense {
             ExpenseDate = DateTime.UtcNow,
             Amount      = 43.5M,
             Reason      = "Rail ticket to T.A."
         });
         _context.Expenses.Add(new Expense {
             ExpenseDate = DateTime.UtcNow,
             Amount      = 51.5M,
             Reason      = "Rail ticket to BeerSheva"
         });
         _context.SaveChanges();
     }
 }
Exemplo n.º 14
0
        public async Task <IContext> ExtractEmailContent(Email email)
        {
            var context   = new ExpenseContext();
            var xml       = $"<Foo>{email.Content}</Foo>";
            var xmlHelper = new XmlHelper();
            var xmlDoc    = await xmlHelper.LoadXmlDocument(xml);

            if (xmlDoc == null)
            {
                context.Validations.Add(ErrorMessages.EmailErrorMsgs["ERR0001"]);
                return(context);
            }

            var nodes = xmlDoc.SelectNodes("/Foo/expense");

            if (nodes.Count == 0)
            {
                context.Validations.Add(ErrorMessages.EmailErrorMsgs["ERR0002"]);
                return(context);
            }

            var expenses = new List <Expense>();

            foreach (XmlNode node in nodes)
            {
                var     costCentre = node["cost_centre"]?.InnerText;
                decimal total;
                var     paymentMethod = node["payment_method"]?.InnerText;
                if (decimal.TryParse(node["total"]?.InnerText, out total))
                {
                    expenses.Add(new Expense(costCentre, total, paymentMethod));
                }
                else
                {
                    context.Validations.Add(ErrorMessages.ExpenseErrorMsgs["ERR0001"]);
                }
            }
            context.Expenses = expenses;
            return(context);
        }
Exemplo n.º 15
0
        public async void GetExpenses_ReturnsTwoItems_WhenDBIsNotEmpty()
        {
            //Arrange
            //DBContext
            var optionsBuilder = new DbContextOptionsBuilder <ExpenseContext>();

            optionsBuilder.UseInMemoryDatabase("UnitTestInMemBD2");
            var dbContext = new ExpenseContext(optionsBuilder.Options);

            dbContext.Add(new Expense()
            {
                Amount      = 88.49f,
                Currency    = Currency.EUR,
                Description = "Skateboard trucks"
            });

            dbContext.Add(new Expense()
            {
                Amount      = 49.99f,
                Currency    = Currency.EUR,
                Description = "Skateboard deck"
            });

            dbContext.SaveChanges();

            var expenseRepo = new ExpenseRepository(dbContext);

            //Controller
            var controller = new ExpensesController(expenseRepo);

            //Act
            var result = await controller.GetExpenses();

            //Assert
            Assert.Equal(2, result.Value.Count);
        }
Exemplo n.º 16
0
 /// <summary>
 /// Constructor pulls in all the required services
 /// </summary>
 /// <param name="expensesDb"></param>
 public AddUpdateExpenseValidator(ExpenseContext expensesDb)
 {
     this.expensesDb = expensesDb;
 }
Exemplo n.º 17
0
 public BudgetsController(ExpenseContext context)
 {
     _context = context;
 }
Exemplo n.º 18
0
 /// <summary>
 /// Constructor pulls in all the required services
 /// </summary>
 /// <param name="expenseDb"></param>
 public GetExpensesOverview(ExpenseContext expenseDb)
 {
     this.expenseDb = expenseDb;
 }
Exemplo n.º 19
0
        //private readonly Serilog.ILogger _logger;

        //UnComment this for non Serilog Sink to Database
        public WalletController(ExpenseContext context, ILogger <WalletController> logger)
        {
            _context = context;
            _logger  = logger;
        }
 public ColumnChartController(ExpenseContext context)
 {
     _context = context;
 }
Exemplo n.º 21
0
 public ExpensesController(ExpenseContext context, ILogger <ExpensesController> logger)
 {
     this.context = context;
     this.logger  = logger;
 }
Exemplo n.º 22
0
 public ExpensesController(ExpenseContext context)
 {
     _service = new ExpenseService(context);
 }
Exemplo n.º 23
0
 public UserService(IOptions <AppSettings> appSettings, ExpenseContext context)
 {
     _appSettings = appSettings.Value;
     _context     = context;
 }
Exemplo n.º 24
0
 public UserRepository(ExpenseContext context) => _context = context;
Exemplo n.º 25
0
 public ExpenseRepository(ExpenseContext dbContext)
 {
     _dbContext = dbContext;
 }
Exemplo n.º 26
0
 public AddExpenseValidatorTests()
 {
     expenseDb           = DatabaseSetup.CreateExpenseContext();
     addExpenseValidator = new AddExpenseValidator(expenseDb);
 }
Exemplo n.º 27
0
 public ExpensesController(ExpenseContext context)
 {
     _context = context;
 }
Exemplo n.º 28
0
 public ExpenseService(ExpenseContext expenseContext, IOptions <VATSetting> options)
 {
     _context   = expenseContext;
     vatSetting = options.Value;
 }
Exemplo n.º 29
0
 public ExpenseController(ExpenseContext expenseDatabase)
 {
     _expenseDatabase = expenseDatabase;
 }
Exemplo n.º 30
0
 /// <summary>
 /// Constructor pulls in all the required services
 /// </summary>
 /// <param name="expenseDb"></param>
 public GetExpenseDetail(ExpenseContext expenseDb)
 {
     this.expenseDb = expenseDb;
 }