public Person Update(Person PersonUpdate)
        {
            _ctx.Attach(PersonUpdate).State = EntityState.Modified;

            /*     _ctx.Entry(PersonUpdate).Collection(c => c.Orders).IsModified = true;
             *   _ctx.Entry(PersonUpdate).Reference(c => c.Type).IsModified = true;
             *   var orders = _ctx.Orders.Where(o => o.Person.Id == PersonUpdate.Id
             *                          && !PersonUpdate.Orders.Exists(co => co.Id == o.Id));
             *   foreach (var order in orders)
             *   {
             *       order.Person = null;
             *       _ctx.Entry(order).Reference(o => o.Person)
             *           .IsModified = true;
             *   }
             */
            _ctx.SaveChanges();
            return(PersonUpdate);
        }
        public Address Update(Address AddressUpdate)
        {
            _ctx.Attach(AddressUpdate).State = EntityState.Modified;

            /*     _ctx.Entry(AddressUpdate).Collection(c => c.Orders).IsModified = true;
             *   _ctx.Entry(AddressUpdate).Reference(c => c.Type).IsModified = true;
             *   var orders = _ctx.Orders.Where(o => o.Address.Id == AddressUpdate.Id
             *                          && !AddressUpdate.Orders.Exists(co => co.Id == o.Id));
             *   foreach (var order in orders)
             *   {
             *       order.Address = null;
             *       _ctx.Entry(order).Reference(o => o.Address)
             *           .IsModified = true;
             *   }
             */
            _ctx.SaveChanges();
            return(AddressUpdate);
        }
예제 #3
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _db.Attach(Person).State = EntityState.Modified;

            try
            {
                await _db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw new Exception($"Student {Person.ChildFirstNAme} not found!");
            }

            return(RedirectToPage("/PersonList"));
        }
예제 #4
0
        public coreevent.Event Update(coreevent.Event EventUpdate)
        {
            if (EventUpdate.Createdate == null || (EventUpdate.Createdate != null && EventUpdate.Createdate.Year == 1))
            {
                EventUpdate.Createdate = System.DateTime.Now;
            }
            _ctx.Attach(EventUpdate).State = EntityState.Modified;

            /*     _ctx.Entry(EventUpdate).Collection(c => c.Orders).IsModified = true;
             *   _ctx.Entry(EventUpdate).Reference(c => c.Type).IsModified = true;
             *   var orders = _ctx.Orders.Where(o => o.Event.Id == EventUpdate.Id
             *                          && !EventUpdate.Orders.Exists(co => co.Id == o.Id));
             *   foreach (var order in orders)
             *   {
             *       order.Event = null;
             *       _ctx.Entry(order).Reference(o => o.Event)
             *           .IsModified = true;
             *   }
             */
            _ctx.SaveChanges();
            return(EventUpdate);
        }