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)); }
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()); }