public async Task <ActionResult <FundsResource> > FindAsync(long id) { var result = await _fundsService.FindAsync(id); if (!result.Success) { return(NotFound(result.Message)); } var fundResult = _mapper.Map <Fund, FundsResource>(result.Funds); return(Ok(fundResult)); }
public async Task <ActionResult <ValueFundResource> > PostAsync([FromBody] ValueFundResource valueFundResource) { var valueFund = _mapper.Map <ValueFundResource, ValueFund>(valueFundResource); var existingFund = await _fundService.FindAsync(valueFund.FundId); if (!existingFund.Success) { return(NotFound(existingFund.Message)); } var result = await _valueFundService.SaveAsync(valueFund); if (!result.Success) { return(BadRequest(result.Message)); } var valueFundResult = _mapper.Map <ValueFund, ValueFundResource>(result.ValueFund); return(Ok(valueFundResult)); }