Esempio n. 1
0
        public async Task <ActionResult <IncomeDto> > GetIncomeAsync(int id)
        {
            var income = await incomeRepository.GetByIdAsync(id, income => income.Budget);

            if (income == null)
            {
                return(NotFound($"No Income with Id {id} found."));
            }

            if (!IsUserAuthorizedForResource(income.Budget))
            {
                return(Unauthorized("You can only access your own incomes."));
            }

            var incomeForReturn = mapper.Map <IncomeDto>(income);

            return(Ok(incomeForReturn));
        }