//================================================================ //Setters //Create PrimarySource public async Task <bool> CreatePrimarySourceAsync(PrimarySourceDataModel obj) { //mapping var PriamrySource = MappingToPrimarySource(obj); //Adding To Db _Context.PrimarySource.Add(PriamrySource); await _Context.SaveChangesAsync(); var value = _Context.PrimarySource.Last(); //value.Code = "" + value.Id; _Context.SaveChanges(); // PEAK POWER TABLE powerPeak peak = new powerPeak() { primarySourceId = Convert.ToInt16(value.Code), peakP1 = 0, peakP2 = 0, peakP3 = 0, }; _Context.powerPeak.Add(peak); _Context.SaveChanges(); return(true); }
//================================================================ //Setters //Create Secondary public async Task <bool> CreateSecoundrySourceAsync(SecoundrySouresDataModelSim obj) { //mapping var secondarySource = MappingToPrimarySource(obj); //Adding To Db _Context.secondarySource.Add(secondarySource); await _Context.SaveChangesAsync(); var value = _Context.secondarySource.Last(); //value.Code = "" + value.Id; _Context.SaveChanges(); // create secondary source phase PhasesConnectionService phs = new PhasesConnectionService(_Context); phs.Create(value.Id, value.Type); // PEAK POWER TABLE powerPeak peak = new powerPeak() { secondrySourceId = Convert.ToInt16(value.Code), peakP1 = 0, peakP2 = 0, peakP3 = 0, }; _Context.powerPeak.Add(peak); _Context.SaveChanges(); //connect to primary source phases PhasesConnection phase = new PhasesConnection(); phase.SourceId = obj.PS_Id; phase.SourceType = new PrimarySourceSerivce(_Context).GetPrimarySourceFromDBByCode(obj.PS_Id).Type; if (obj.Type == "1") { if (obj.dN1 == 1) { phase.dN1 = 1; phase.sN1 = "s" + value.Id; } else if (obj.dN1 == 2) { phase.dN2 = 1; phase.sN2 = "s" + value.Id; } else { phase.dN3 = 1; phase.sN3 = "s" + value.Id; } } else { if (obj.dN1 == 1) { phase.dN1 = 1; phase.sN1 = "s" + value.Id; } else if (obj.dN1 == 2) { phase.dN2 = 1; phase.sN2 = "s" + value.Id; } else { phase.dN3 = 1; phase.sN3 = "s" + value.Id; } if (obj.dN2 == 1) { phase.dN1 = 2; phase.sN1 = "s" + value.Id; } else if (obj.dN2 == 2) { phase.dN2 = 2; phase.sN2 = "s" + value.Id; } else { phase.dN2 = 2; phase.sN3 = "s" + value.Id; } if (obj.dN3 == 1) { phase.dN1 = 3; phase.sN1 = "s" + value.Id; } else if (obj.dN3 == 2) { phase.dN2 = 3; phase.sN2 = "s" + value.Id; } else { phase.dN3 = 3; phase.sN3 = "s" + value.Id; } } _Context.PhasesConnection.Add(phase); await _Context.SaveChangesAsync(); return(true); }