예제 #1
0
        public Expense Create(PostExpenseDto expenseDto)
        {
            Expense expenseModel = PostExpenseDto.ModelFromDto(expenseDto);

            context.Expenses.Add(expenseModel);
            context.SaveChanges();
            return(expenseModel);
        }
예제 #2
0
        public Expense Create(PostExpenseDto expenseDto)
        {
            // TODO: how to store the user that added the expense as a field in Expense?
            Expense expenseModel = PostExpenseDto.ModelFromDto(expenseDto);

            context.Expenses.Add(expenseModel);
            context.SaveChanges();
            return(expenseModel);
        }
예제 #3
0
        public Expense Create(PostExpenseDto expenseDto, User addedBy)
        {
            // TODO: how to store the user that added the expense as a field in Expense?
            Expense toAdd = PostExpenseDto.ModelFromDto(expenseDto);

            toAdd.Owner = addedBy;
            context.Expenses.Add(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
예제 #4
0
        public void Post([FromBody] PostExpenseDto expense)
        {
            User addedBy = usersService.GetCurrentUser(HttpContext);

            //if(addedBy.UserRole ==  UserRole.UserManager)
            //{
            //    return Forbid();
            //}
            expenseService.Create(expense, addedBy);
        }
        public Expense Create(PostExpenseDto expenseDto, User addedBy)
        {
            Expense expenseModel = PostExpenseDto.ModelFromDto(expenseDto);

            expenseModel.Owner = addedBy;

            context.Expenses.Add(expenseModel);
            context.SaveChanges();
            return(expenseModel);
        }
예제 #6
0
        public void GetAll()
        {
            var options = new DbContextOptionsBuilder <ExpensesDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(CreateANewExpense))// "CreateANewTask")
                          .Options;

            using (var context = new ExpensesDbContext(options))
            {
                var expenseService = new ExpenseService(context);

                User user = new User
                {
                    Username = "******"
                };

                PostExpenseDto expense = new PostExpenseDto
                {
                    Description = "tdssgafgadfla"
                };
                PostExpenseDto expense2 = new PostExpenseDto
                {
                    Description = "Alallalalalaal"
                };
                PostExpenseDto expense3 = new PostExpenseDto
                {
                    Description = "fdsjgaoidsfhgasidl"
                };
                expenseService.Create(expense, user);
                expenseService.Create(expense2, user);
                expenseService.Create(expense3, user);
                var populated = expenseService.GetAll(1);
                var empty     = expenseService.GetAll(2);
                Assert.AreEqual(4, populated.Entries.Count);
                Assert.Zero(empty.Entries.Count);
            }
        }
예제 #7
0
 public void Post([FromBody] PostExpenseDto expenseDto)
 {
     expenseService.Create(expenseDto);
 }
예제 #8
0
        public void Post([FromBody] PostExpenseDto expenseDto)
        {
            User addedBy = userService.GetCurrentUser(HttpContext);

            expenseService.Create(expenseDto, addedBy);
        }