protected virtual IActionResult Distribution(int portfolioId, List <DistributionRequest> newDistributionRequest)
        {
            if (newDistributionRequest == null || newDistributionRequest.Count == 0)
            {
                return(BadRequest());
            }

            try
            {
                PortfolioServices.CreateDistribution(GetUser(), portfolioId, newDistributionRequest.ToDictionary(c => c.AssetId, c => c.Percentage));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(new { error = ex.Message }));
            }
            return(Ok());
        }
Beispiel #2
0
        protected virtual IActionResult Distribution(Guid guid, int portfolioId, List <DistributionRequest> newDistributionRequest)
        {
            if (newDistributionRequest == null || newDistributionRequest.Count == 0)
            {
                return(BadRequest());
            }

            var baseValidation = GetBasicValidation(guid, "PostDistribution");

            if (baseValidation.Return != null)
            {
                return(baseValidation.Return);
            }

            try
            {
                PortfolioServices.CreateDistribution(baseValidation.Email, portfolioId, newDistributionRequest.ToDictionary(c => c.AssetId, c => c.Percentage));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(new { error = ex.Message }));
            }
            return(Ok());
        }