예제 #1
0
        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));
        }
예제 #2
0
        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));
        }