public ActionResult Save(IncomeFormDTO incomeDTO) { 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 = _incomeService.Save(Convert.ToUInt16(idUser), incomeDTO); return(SetResponse(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ServiceResponse <IncomeFormDTO> Save(long idUser, IncomeFormDTO incomeDTO) { var walletExist = _walletRepository.GetById(idUser, incomeDTO.IdWallet); if (walletExist == null) { return(ServiceResponse <IncomeFormDTO> .SetError("Carteira não encontrada!")); } var income = _mapper.Map <Income>(incomeDTO); income.DateRegister = DateTime.Now; _incomeRepository.Save(income); return(ServiceResponse <IncomeFormDTO> .SetSuccess(incomeDTO)); }