public ActionResult MetalTypeSamples(int metalType) { var type = this._metalRepository.GetAllMetalTypes().FirstOrDefault(x => x.MetalId == metalType); var metalSamples = this._metalRepository.GetAllMetalSamples().Where(x => x.MetalId == metalType); var baseValues = _metalRepository.GetMetalQualityBaseValues().FirstOrDefault(x => x.MetalId == metalType); var chartsData = new List <CyclogramChartModel>(); foreach (var group in metalSamples.GroupBy(x => x.MetalId)) { foreach (var sample in group) { var chart = new CyclogramChartModel(); chart.name = $"{sample.SampleNumber}. {sample.Name}"; var pairsData = new Dictionary <string, decimal>(); pairsData.Add(nameof(sample.SpallStrength), sample.SpallStrength); pairsData.Add(nameof(sample.LoadingSpeed), sample.LoadingSpeed); pairsData.Add(nameof(sample.ShearStrainRate), sample.ShearStrainRate); pairsData.Add(nameof(sample.LongitudinalShearRate), sample.LongitudinalShearRate); pairsData.Add(nameof(sample.LateralShearRate), sample.LateralShearRate); var convertedData = ConvertCyclogramChartModel(pairsData, baseValues); chart.data.AddRange(convertedData); chartsData.Add(chart); } } ViewBag.ChartsData = chartsData.OrderBy(x => x.name); return(View(new MetalTypeModel { MetalTypeId = type.MetalId, MetalName = type.Name })); }
private List <CyclogramChartModel> CreateCyclogramChartModels(List <GridModel> models) { var chartsData = new List <CyclogramChartModel>(); foreach (var m in models) { var chart = new CyclogramChartModel(); chart.name = $"Туристичне підприємство №{m.CompanyNumber}."; var data = new List <decimal>(); data.Add(m.AverageRateCoefficient); data.Add(m.FoodCoefficient.Value); data.Add(m.TransportationCoefficient.Value); data.Add(m.ExcursionCoefficient.Value); data.Add(m.ResidenceCoefficient.Value); chart.data.AddRange(data); chartsData.Add(chart); } return(chartsData); }
public ActionResult Index() { ViewBag.Message = "Your application description page."; var alloySamples = this._alloyRepository.GetAllAlloySamples(); var baseValues = _alloyRepository.GetNicelideTitanumQualityBaseValue(); var chartsData = new List <CyclogramChartModel>(); foreach (var sample in alloySamples) { var chart = new CyclogramChartModel(); chart.name = $"{sample.SampleNumber}. {sample.NickelideTitaniumAlloy.Name}"; var pairsData = new Dictionary <string, decimal>(); pairsData.Add(nameof(sample.SpallStrength), sample.SpallStrength); pairsData.Add(nameof(sample.HammerSpeed), sample.HammerSpeed); pairsData.Add(nameof(sample.HammerThickness), sample.HammerThickness); pairsData.Add(nameof(sample.SpallSpeed), sample.SpallSpeed); pairsData.Add(nameof(sample.SampleThickness), sample.SampleThickness); var convertedData = ConvertCyclogramChartModel(pairsData, baseValues); chart.data.AddRange(convertedData); chartsData.Add(chart); } ViewBag.ChartsData = chartsData; return(View()); }