public async Task Add(ExpensesManagerInformation expense)
        {
            int user = UserID();

            expense.uID = user;
            context.EMInfo.Add(expense);
            await context.SaveChangesAsync();
        }
        public async Task <IActionResult> PutExpensesManagerInformation(int id, ExpensesManagerInformation expensesManagerInformation)
        {
            if (id != expensesManagerInformation.ID)
            {
                return(BadRequest());
            }
            await service.Edit(expensesManagerInformation, id);

            return(NoContent());
        }
Beispiel #3
0
        public async Task <IActionResult> PutFromBudgetManager(ExpensesManagerInformation expensesManagerInformation)
        {
            if (Request.Cookies.Keys.Contains("token"))
            {
                this.service.cookie = Request.Cookies["token"];
            }
            else
            {
                this.service.cookie = null;
            }
            await service.EditFromBudgetManager(expensesManagerInformation);

            return(NoContent());
        }
Beispiel #4
0
        public async Task <IActionResult> PutExpensesManagerInformation(int id, ExpensesManagerInformation expensesManagerInformation)
        {
            if (Request.Cookies.Keys.Contains("token"))
            {
                this.service.cookie = Request.Cookies["token"];
            }
            else
            {
                this.service.cookie = null;
            }
            if (id != expensesManagerInformation.ID)
            {
                return(BadRequest());
            }
            await service.Edit(expensesManagerInformation, id);

            return(NoContent());
        }
        public async Task Edit(ExpensesManagerInformation expense, int id)
        {
            int user = UserID();

            try
            {
                ExpensesManagerInformation limit = await context.EMInfo.FirstAsync(l => l.ID == id);

                limit.Limit    = expense.Limit;
                limit.Spent    = expense.Spent;
                limit.Category = expense.Category;
                await context.SaveChangesAsync();
            }
            catch (Exception e)
            {
                throw new Exception("Limit cannot be updated");
            }
        }
        public async Task EditFromBudgetManager(ExpensesManagerInformation expense)
        {
            int user = UserID();
            ExpensesManagerInformation limit = context.EMInfo.SingleOrDefault(l => l.Category == expense.Category);     //cia reiketu patikrinti dar ir useri

            if (limit == null)
            {
                var l = new ExpensesManagerInformation
                {
                    Category = expense.Category,
                    Spent    = expense.Spent,
                    Limit    = null,
                    uID      = user
                };
                context.EMInfo.Add(l);
            }
            else
            {
                limit.Spent += expense.Spent;
            }
            await context.SaveChangesAsync();
        }
Beispiel #7
0
        public async Task <ActionResult <ExpensesManagerInformation> > PostExpensesManagerInformation(ExpensesManagerInformation expensesManagerInformation)
        {
            if (Request.Cookies.Keys.Contains("token"))
            {
                this.service.cookie = Request.Cookies["token"];
            }
            else
            {
                this.service.cookie = null;
            }
            await service.Add(expensesManagerInformation);

            return(NoContent());
        }
        public async Task <ActionResult <ExpensesManagerInformation> > PostExpensesManagerInformation(ExpensesManagerInformation expensesManagerInformation)
        {
            await service.Add(expensesManagerInformation);

            return(NoContent());
        }
        public async Task <IActionResult> PutFromBudgetManager(ExpensesManagerInformation expensesManagerInformation)
        {
            await service.EditFromBudgetManager(expensesManagerInformation);

            return(NoContent());
        }