public IHttpActionResult PostDemoGuest(DemoGuest demoGuest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.DemoGuest.Add(demoGuest);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (DemoGuestExists(demoGuest.Guest_No))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = demoGuest.Guest_No }, demoGuest));
        }
        public IHttpActionResult PutDemoGuest(int id, DemoGuest demoGuest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != demoGuest.Guest_No)
            {
                return(BadRequest());
            }

            db.Entry(demoGuest).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DemoGuestExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetDemoGuest(int id)
        {
            DemoGuest demoGuest = db.DemoGuest.Find(id);

            if (demoGuest == null)
            {
                return(NotFound());
            }

            return(Ok(demoGuest));
        }
        public IHttpActionResult DeleteDemoGuest(int id)
        {
            DemoGuest demoGuest = db.DemoGuest.Find(id);

            if (demoGuest == null)
            {
                return(NotFound());
            }

            db.DemoGuest.Remove(demoGuest);
            db.SaveChanges();

            return(Ok(demoGuest));
        }
Пример #5
0
        public static Guest Ef2MGuest(DemoGuest efGuest)
        {
            Guest g = new Guest();

            g.Id      = efGuest.Guest_No;
            g.Address = efGuest.Address;
            g.Name    = efGuest.Name;

            foreach (DemoBooking efBooking in efGuest.DemoBookings)
            {
                g.Bookings.Add(Ef2MBooking(efBooking));
            }


            return(g);
        }