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