public void DeleteMitgliedsanforderungAsync(int id)
        {
            Mitgliedsanforderung mitgliedsanforderung = db.Mitgliedsanforderung.Find(id);

            if (mitgliedsanforderung != null)
            {
                db.Mitgliedsanforderung.Remove(mitgliedsanforderung);
                db.SaveChanges();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Setzt oder Updatet die Verknüpfung zwischen Anbieter und Mitgliedsanforderung. Bei einem Update wird die Gültigkeit
        /// um die Zeit erhöht, wie sie in der Mitgliedsanforderung definiert ist.
        /// </summary>
        private void AddOrUpdateMitgliedsanforderungAnbieter(Pendenz pendenz)
        {
            MitgliedsanforderungAnbieter mitgliedsanforderungAnbieter = db.MitgliedsanforderungAnbieter.SingleOrDefault(x =>
                                                                                                                        x.AnbieterId == pendenz.AnbieterId &&
                                                                                                                        x.MitgliedsanforderungId == pendenz.MitgliedsanforderungId);

            Mitgliedsanforderung anforderung = db.Mitgliedsanforderung.Find(pendenz.MitgliedsanforderungId);

            if (anforderung == null)
            {
                return;
            }

            DateTime?gueltigBis = null;

            if (anforderung.Gueltigkeitsdauer != null)
            {
                gueltigBis = DateTime.Today.AddDays(anforderung.Gueltigkeitsdauer.GetValueOrDefault());
            }

            if (mitgliedsanforderungAnbieter == null)
            {
                mitgliedsanforderungAnbieter =
                    new MitgliedsanforderungAnbieter
                {
                    AnbieterId             = pendenz.AnbieterId,
                    MitgliedsanforderungId = anforderung.Id,
                    GueltigAb  = DateTime.Today,
                    CreatedAt  = DateTime.Now,
                    CreatedBy  = pendenz.UpdatedBy,
                    GueltigBis = gueltigBis,
                    Status     = 0
                };
                db.MitgliedsanforderungAnbieter.Add(mitgliedsanforderungAnbieter);
            }
            else
            {
                mitgliedsanforderungAnbieter.UpdatedAt  = DateTime.Now;
                mitgliedsanforderungAnbieter.UpdatedBy  = pendenz.UpdatedBy;
                mitgliedsanforderungAnbieter.GueltigBis = gueltigBis;
                db.MitgliedsanforderungAnbieter.Update(mitgliedsanforderungAnbieter);
            }
        }
 public void CreateMitgliedsanforderung(Mitgliedsanforderung mitgliedsanforderung)
 {
     mitgliedsanforderung.CreatedAt = DateTime.Now;
     db.Mitgliedsanforderung.Add(mitgliedsanforderung);
     db.SaveChanges();
 }