private void DonatieAddAction() { var donatie = new Donatie { GrupaDeSange = AppSettings.LoggedDonator.GrupaDeSange, IdDonator = AppSettings.LoggedDonator.Id, DataDonare = DateTime.Now, InstitutieAsociata = AppSettings.LoggedDonator.Utilizator.InstitutieAsociata, EtapaDonare = "De Analizat" }; AppService.Instance.DonatieService.Add(donatie); var anunt = new AnuntDonator(); anunt.IdDonator = AppSettings.LoggedDonator.Id; anunt.TipAnuntDonator = TipAnuntDonator.Info.ToString(); anunt.DataAnunt = DateTime.Now; anunt.Mesaj = "Donatia ta a fost inregistrata cu succes!"; //TODO modifica aici ca sa vezi diferenta mai mare de timp var date = DateTime.Now; //date = date.AddMinutes(1); date = date.AddSeconds(5); AppSettings.LoggedDonator.DataDonarePosibila = date; AppService.Instance.DonatorService.Update(AppSettings.LoggedDonator); DonatieAdded?.Invoke(this, donatie); MessageBox.Show("Donatia ta a fost inregistrata! Vino la cel mai apropiat centru pentru urmatoarea etapa!", "Succes", MessageBoxButton.OK); }
public void Save() { if (String.IsNullOrEmpty(NumeDonator) || String.IsNullOrEmpty(PrenumeDonator) || DonatieViewModel.DataDonare == null || String.IsNullOrEmpty(Etapa) || SelectedInstitutie == null) { MessageBox.Show("Plase make sure you completed all the fields correctly..", "Error", MessageBoxButton.OK); } else { try { Donator Donator = AppService.Instance.DonatorService.getDonatorByName(NumeDonator, PrenumeDonator); DonatieViewModel.DonatorId = Donator.Id; DonatieViewModel.EtapaDonare = Etapa; DonatieViewModel.MotivRefuz = MotivRefuz; DonatieViewModel.GrupaDeSangeId = Donator.GrupaDeSange; DonatieViewModel.InstitutieAsociataId = SelectedInstitutie.Id; var donatie = new Donatie() { Id = DonatieViewModel.Id, IdDonator = DonatieViewModel.DonatorId, DataDonare = DonatieViewModel.DataDonare, EtapaDonare = DonatieViewModel.EtapaDonare, InstitutieAsociata = DonatieViewModel.InstitutieAsociataId, GrupaDeSange = DonatieViewModel.GrupaDeSangeId, MotivRefuz = MotivRefuz }; if (DonatieViewModel.Id == 0) { AppService.Instance.DonatieService.Add(donatie); MessageBox.Show("Donation added successfully!", "Success", MessageBoxButton.OK); DonatieAdded?.Invoke(this, donatie); } else { AppService.Instance.DonatieService.Update(donatie); MessageBox.Show("You have successfully updated the Donation!", "Success", MessageBoxButton.OK); DonatieUpdated?.Invoke(this, donatie); } } catch (ServiceException e) { MessageBox.Show(e.Message, "Error", MessageBoxButton.OK); } } }