Esempio n. 1
0
        public ActionResult Save(ExpenseFormDTO expenseDTO)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState.Values.Select(x => x.Errors.Select(x => x.ErrorMessage))));
                }

                //Pegando o id do usuario pelo token
                long?idUser = GetIdUser();

                if (idUser is null)
                {
                    return(NotFound("Usuário não encontrado!"));
                }

                var response = _expenseService.Save(Convert.ToUInt16(idUser), expenseDTO);

                return(SetResponse(response));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public ServiceResponse <Expense> Save(long idUser, ExpenseFormDTO expenseDTO)
        {
            var walletExist = _walletRepository.GetById(idUser, expenseDTO.IdWallet);

            if (walletExist == null)
            {
                return(ServiceResponse <Expense> .SetError("Carteira não encontrada!"));
            }

            var expense = _mapper.Map <Expense>(expenseDTO);

            expense.DateRegister = DateTime.Now;

            _expenseRepository.Save(expense);

            return(ServiceResponse <Expense> .SetSuccess(expense));
        }