//---------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------- // Equipment //---------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------- public Plant EQAddPlant(Plant newplant) { BrewDBContext cont = new BrewDBContext(); Plant plant = new Plant(); plant.PlantLoops = new List <EQControlLoop>(); plant.PlantAux = new List <EQAuxilary>(); plant.PlantVessels = new List <EQVessel>(); plant.BrewPubMenu = newplant.BrewPubMenu; plant.PlantAddress = newplant.PlantAddress; plant.PlantLocation = newplant.PlantLocation; plant.PlantName = newplant.PlantName; plant.Units = new List <Unit>(); //Unit unit = new Unit(); //unit = cont.CreateUnit(plant.PlantID, "default"); //plant.Units.Add(unit); cont.Plants.Add(plant); cont.SaveChanges(); Unit unit = new Unit(); //plant = cont.GetPlantByPlantName(plant.PlantName); unit = cont.CreateUnit(plant.PlantID, "default"); cont.Plants.FirstOrDefault(g => g.PlantID == plant.PlantID).Units.Add(unit); cont.SaveChanges(); Plant plantreturn = cont.Plants.FirstOrDefault(e => e.PlantID == plant.PlantID); return(plantreturn); }
public IFluentUnit AddUnit(string UnitName) { _unit = contx.CreateUnit(_plant.PlantID, UnitName); //////////Plant p = _parent.GetPlant(); ////////_unit = contx.Units.FirstOrDefault(l => l.UnitName == UnitName); //////////_plant = contx.Plants.FirstOrDefault(p => p.PlantName == PlantName); //////////_isnew = false; ////////if (_unit == null & _plant !=null) ////////{ //////// _isnew = false; //////// _unit = new Unit(); //////// //if (_plant != null) //////// _unit.Plant = contx.Plants.FirstOrDefault(h => h.PlantID == _plant.PlantID); //////// _unit.UnitName = UnitName; //////// _unit.AvailableOperations = new List<EQUnitOperation>(); //////// _unit.InputUnits = new List<Unit>(); //////// _unit.OutputUnits = new List<Unit>(); //////// _unit.UnitAux = new List<EQAuxilary>(); //////// _unit.UnitLoops = new List<EQControlLoop>(); //////// _unit.UnitVessels = new List<EQVessel>(); //////// contx.Units.Add(_unit); //////// contx.SaveChanges(); //////// //if (_plant != null) //////// contx.Plants.FirstOrDefault(g => g.PlantID == _unit.Plant.PlantID).Units.Add(contx.Units.FirstOrDefault(e => e.UnitName == _unit.UnitName)); //////// contx.SaveChanges(); ////////} //////////else //////////{ ////////// if (_plant != null) ////////// _unit.Plant = contx.Plants.FirstOrDefault(h => h.PlantID == _plant.PlantID); ////////// if (_plant != null) ////////// contx.Plants.FirstOrDefault(g => g.PlantID == _unit.Plant.PlantID).Units.Add(contx.Units.FirstOrDefault(e => e.UnitName == _unit.UnitName)); ////////// contx.SaveChanges(); //////////} ////////_unit = contx.Units.FirstOrDefault(l => l.UnitName == UnitName); return(this); }