public void EditEmergency(EmergencySituation _emergencySituation, IEnumerable <SuperiorOfficer> _superiorOfficers, IEnumerable <Vechicle2Emergency> _vechicles2Emergency, ReceivedMessage _receivedMessage, Victim _victim) { DAL.EmergencySituation em = context.EmergencySituations.Find(_emergencySituation.EmergencyID); em.dateOfEmergency = _emergencySituation.DateOfEmergency; em.region = _emergencySituation.Region; em.neighborhood = _emergencySituation.Neighborhood; em.popylatedLocality = _emergencySituation.PopylatedLocality; em.adress = _emergencySituation.Adress; em.kind = _emergencySituation.Kind; em.checkOutTime = _emergencySituation.CheckOutTime; em.arrivalTime = _emergencySituation.ArrivalTime; em.descriptionOfEmergency = _emergencySituation.DescriptionOfEmergency; em.timeLocalisation = _emergencySituation.TimeLocalisation; em.timeLiquidation = _emergencySituation.TimeLiquidation; em.toRegistration = _emergencySituation.ToRegistration; em.toReport = _emergencySituation.ToReport; em.problematicIssues = _emergencySituation.ProblematicIssues; em.specialReport = _emergencySituation.SpecialReport; em.extraReportSuperiorOfficer = _emergencySituation.ExtraReportSuperiorOfficer; em.editLog = _emergencySituation.EditLog; DAL.ReceivedMessage m = context.ReceivedMessages.Find(_emergencySituation.EmergencyID); m.timeMessageInROCHS = _receivedMessage.TimeMessageInROCHS; m.timeOfReceive = _receivedMessage.TimeOfReceive; DAL.Victim v = context.Victims.Find(_emergencySituation.EmergencyID); v.perished = _victim.Perished; v.perishedChildren = _victim.PerishedChildren; v.injured = _victim.Injured; v.injuredChildren = _victim.InjuredChildren; v.evacuated = _victim.Evacuated; v.evacuatedChildren = _victim.EvacuatedChildren; v.rescued = _victim.Rescued; v.rescuedChildren = _victim.RescuedChildren; foreach (var s in context.SuperiorOfficers.Where(cl => (cl.emergencyID == _emergencySituation.EmergencyID))) { context.SuperiorOfficers.Remove(s); } foreach (Model.SuperiorOfficer s in _superiorOfficers) { context.SuperiorOfficers.Add( new DAL.SuperiorOfficer { emergencyID = s.EmergencyID, position = s.Position, statusOfReport = s.StatusOfReport, timeReport = s.TimeReport }); } foreach (var ve in context.Vechicle2Emergency.Where(cl => (cl.emergencyID == _emergencySituation.EmergencyID))) { context.Vechicle2Emergency.Remove(ve); } context.SaveChanges(); foreach (var vec in _vechicles2Emergency) { context.AddVechicle2Emergency(_emergencySituation.EmergencyID, vec.VechicleName.ToUpper(), vec.CountVechicle); } context.SaveChanges(); }
public void AddNewEmergency(EmergencySituation _emergencySituation, IEnumerable <SuperiorOfficer> _superiorOfficers, IEnumerable <Vechicle2Emergency> _vechicles2Emergency, ReceivedMessage _receivedMessage, Victim _victim, Model.DutyOfficer _dutyOfficer) { DAL.EmergencySituation emergencySituation = new DAL.EmergencySituation { dateOfEmergency = _emergencySituation.DateOfEmergency, region = _emergencySituation.Region, neighborhood = _emergencySituation.Neighborhood, popylatedLocality = _emergencySituation.PopylatedLocality, adress = _emergencySituation.Adress, kind = _emergencySituation.Kind, checkOutTime = _emergencySituation.CheckOutTime, arrivalTime = _emergencySituation.ArrivalTime, descriptionOfEmergency = _emergencySituation.DescriptionOfEmergency, timeLocalisation = _emergencySituation.TimeLocalisation, timeLiquidation = _emergencySituation.TimeLiquidation, toRegistration = _emergencySituation.ToRegistration, toReport = _emergencySituation.ToReport, problematicIssues = _emergencySituation.ProblematicIssues, specialReport = _emergencySituation.SpecialReport, extraReportSuperiorOfficer = _emergencySituation.ExtraReportSuperiorOfficer, editLog = _emergencySituation.EditLog, ReceivedMessage = new DAL.ReceivedMessage { timeMessageInROCHS = _receivedMessage.TimeMessageInROCHS, timeOfReceive = _receivedMessage.TimeOfReceive, dutyOfficerID = _dutyOfficer.DutyOfficerID }, Victim = new DAL.Victim { perished = _victim.Perished, perishedChildren = _victim.PerishedChildren, injured = _victim.Injured, injuredChildren = _victim.InjuredChildren, evacuated = _victim.Evacuated, evacuatedChildren = _victim.EvacuatedChildren, rescued = _victim.Rescued, rescuedChildren = _victim.RescuedChildren, } }; foreach (Model.SuperiorOfficer s in _superiorOfficers) { emergencySituation.SuperiorOfficers.Add( new DAL.SuperiorOfficer { position = s.Position, statusOfReport = s.StatusOfReport, timeReport = s.TimeReport }); } context.EmergencySituations.Add(emergencySituation); context.SaveChanges(); foreach (var v in _vechicles2Emergency) { context.AddVechicle2Emergency(emergencySituation.emergencyID, v.VechicleName.ToUpper(), v.CountVechicle); } context.SaveChanges(); }