public IActionResult Result(FurmaGeneral input, string VariantName) { if (VariantName != null && VariantName != String.Empty) { Variants variant = new Variants { Name = VariantName }; _context.Variants.Add(variant); _context.SaveChanges(); Pechi searchPech = _context.Pechi.FirstOrDefault(x => x.NFurm == input.Nfurm && x.DiamFurm == input.DiamFurm && x.VisFurm == input.VisFurm && x.Vpolez == input.Vpolez); int PechId = 0; if (searchPech == null) { Pechi newPech = new Pechi { NFurm = input.Nfurm, DiamFurm = input.DiamFurm, VisFurm = input.VisFurm, Vpolez = input.Vpolez }; _context.Pechi.Add(newPech); _context.SaveChanges(); PechId = newPech.Id; } else { PechId = searchPech.Id; } #region -- Process data ProcessOfTechnology processData = new ProcessOfTechnology { VariantId = variant.VariantId, PechId = PechId, Proizv = input.Proizv, RashDut = input.RashDut, SodKislorod = input.SodKislorod, UdRashKoks = input.UdRashKoks, TDut = input.TDut, DavlDut = input.DavlDut, VlazDut = input.VlazDut, }; _context.ProcessOfTechnology.Add(processData); #endregion #region -- Furma data foreach (Furma furm in input.Furm) { DanniePoFurmam furmData = new DanniePoFurmam { VariantId = variant.VariantId, NFurm = furm.NumberOfFurm, isActual = furm.isActual, RashGazNaF = furm.RashGazNaF, RashVodiNaF = furm.RashVodiNaF, Tperepad = furm.Tperepad, TrebZnTeor = furm.TrebZnTeor }; _context.DanniePoFurmam.Add(furmData); } #endregion _context.SaveChanges(); } input.FurmaCalc(); return(View(input)); }
public IndexViewModel() { Data = new FurmaGeneral(); }