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