Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public IndexViewModel()
 {
     Data = new FurmaGeneral();
 }