Пример #1
0
        public async Task <IActionResult> PostBudget(BudgetForCreateDto budget)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var billsToAttach = _billRepository.GetBillsFromNameList(budget.ReturnedBillNames);

            var budgetToCreate = Mapper.Map <Budget>(budget);

            budgetToCreate.Bills = billsToAttach;

            await _budgetRepository.Create(budgetToCreate);

            return(CreatedAtAction("GetBudget", new { id = budget.Id }, budget));
        }
Пример #2
0
        public async Task <IActionResult> PutBudget(Guid id, BudgetForCreateDto budget)
        {
            if (id != budget.Id)
            {
                return(BadRequest());
            }

            if (!await _budgetRepository.EntryExists(id))
            {
                return(NotFound());
            }

            var budgetToUpdate = await _budgetRepository.GetById(id);

            var updatedBudget = Mapper.Map(budget, budgetToUpdate);

            await _budgetRepository.Update(id, updatedBudget);

            return(NoContent());
        }