Exemple #1
0
        public async Task <IActionResult> EditExpenditure(ExpenditureEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var expenditure = await repository.GetTransaction(model.Id) as Expenditure;

                expenditure.Date        = model.Date;
                expenditure.Value       = model.Value;
                expenditure.Description = model.Description;
                await AddOcassion(model.OccasionId, expenditure);

                await repository.Update(expenditure);

                return(RedirectToAction("list", "transaction"));
            }

            return(View());
        }
Exemple #2
0
        public async Task <IActionResult> UdpateExpenditure(ExpenditureEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var expenditure = await repository.GetTransaction(model.Id) as Expenditure;

                if (expenditure == null)
                {
                    return(NotFound(model.Id));
                }
                expenditure.Date        = model.Date;
                expenditure.Value       = model.Value;
                expenditure.Description = model.Description;

                await repository.Update(expenditure);

                return(Ok(expenditure.ToJson()));
            }
            return(BadRequest(ModelState));
        }
Exemple #3
0
        public async Task <ViewResult> Edit(int id)
        {
            var transaction = await repository.GetTransaction(id);

            if (transaction == null)
            {
                ViewBag.ErrorMessage = $"Transação com Id: {id} não pode ser encontrado";
                return(View("NotFound"));
            }
            switch (transaction.TransactionType)
            {
            case TransactionType.RECEITA:
                var revenueEditViewModel = new RevenueEditViewModel(transaction as Revenue);
                return(View("EditRevenue", revenueEditViewModel));

            case TransactionType.DESPESA:
                var expenditureEditViewModel = new ExpenditureEditViewModel(transaction as Expenditure);
                return(View("EditExpenditure", expenditureEditViewModel));

            default:
                return(View("NotFound"));
            }
        }