public async Task WriteDataBaseDataPomiaru(DataPomiaru dataPomiaru) { var kontekst = new SystemOstrzeganiaContext(); kontekst.Database.EnsureCreated(); await kontekst.DataPomiarus.AddAsync(new Models.DataPomiaru { NazwaRzeki = dataPomiaru.NazwaRzeki, Data = dataPomiaru.Data, Dzień = dataPomiaru.Data.Day.ToString(), Miesiąc = dataPomiaru.Data.Month.ToString(), Rok = dataPomiaru.Data.Year.ToString() }); await kontekst.SaveChangesAsync(); }
private async void ClickFinal_Click(object sender, RoutedEventArgs e) { var ViewModel = (RegistrationViewModel)DataContext; List <int> listErrorsValidations = new List <int>(); listErrorsValidations.Add(Validation.GetErrors(TextData).Count); listErrorsValidations.Add(Validation.GetErrors(TextNazwaRzekiPK).Count); listErrorsValidations.Add(Validation.GetErrors(TextPoziomWody).Count); listErrorsValidations.Add(Validation.GetErrors(TextPoziomWodyStand).Count); listErrorsValidations.Add(Validation.GetErrors(TextMiejscowość).Count); listErrorsValidations.Add(Validation.GetErrors(TextMiasto).Count); var collection = listErrorsValidations.Where(x => x == 0).ToList(); if (collection.Count == listErrorsValidations.Count) { dataPomiaru = new DataPomiaru(); pomiarRzeki = new PomiarRzeki(); obszarZagrozony = new ObszarZagrozony(); var wrtie = new DataBase(); var resoultTryParseDate = DateTime.TryParse(TextData.Text, out DateTime data); if (resoultTryParseDate) { dataPomiaru.Data = data; } else { MessageBox.Show("Blędna data. Format daty: dd/mm/rrrr"); } dataPomiaru.NazwaRzeki = ViewModel.NazwaRzeki; pomiarRzeki.NazwaRzeki = ViewModel.NazwaRzeki; bool resoultDouble = double.TryParse(ViewModel.PoziomWody, out double dPoziom); if (resoultDouble == true) { pomiarRzeki.PoziomWody = dPoziom; } else { MessageBox.Show("Blędnie wpisany poziom rzeki "); } bool resoultDouble2 = double.TryParse(ViewModel.StaPoziomWody, out double dPoziomStand); if (resoultDouble2 == true) { pomiarRzeki.StandardowyPoziom = dPoziomStand; } else { MessageBox.Show("Blędnie wpisany stand poziom rzeki "); } if ((resoultDouble2) && (resoultDouble) && (resoultTryParseDate)) { obszarZagrozony.Miasto = ViewModel.Miasto; obszarZagrozony.Miejscowosc = ViewModel.Miejscowosc; obszarZagrozony.NazwaRzeki = ViewModel.NazwaRzeki; var readDataBase = new ReadDataBase(); bool resoultResarhLocality = await readDataBase.ReadDataLocality(obszarZagrozony.Miejscowosc); bool resoultResarhRiver = await readDataBase.ReadDataRiver(pomiarRzeki.NazwaRzeki); var resoultResarhData = await readDataBase.ReadDataDate(dataPomiaru.Data); if ((resoultResarhLocality)) { SearchDatabase czyOk = new SearchDatabase(); czyOk.DataContext = new CheckInToDatabase { Check = obszarZagrozony.Miejscowosc, }; czyOk.ShowDialog(); } if ((resoultResarhRiver)) { SearchDatabase czyOk = new SearchDatabase(); czyOk.DataContext = new CheckInToDatabase { Check = obszarZagrozony.NazwaRzeki, }; czyOk.ShowDialog(); } if ((resoultResarhData.Count > 0)) { SearchDatabase czyOk = new SearchDatabase(); DateTime DataString = DateTime.Now; foreach (var item in resoultResarhData) { DataString = item.Date; } czyOk.DataContext = new CheckInToDatabase { Check = DataString.ToString("d"), }; czyOk.ShowDialog(); } else if ((resoultResarhLocality == false) && (resoultResarhRiver == false) && (resoultResarhData.Count == 0)) { await wrtie.WriteToDatabasePomiarRzeki(pomiarRzeki); await wrtie.WriteDataBaseDataPomiaru(dataPomiaru); await wrtie.WriteDataBaseObszarZagrozony(obszarZagrozony); MessageBox.Show("Obszar został pomyślnie dodany :-)"); } } } else { MessageBox.Show($"Wypełnij wszystie pola "); } }