示例#1
0
        private static void SaveChangesfromBooking(string userName, BookMeetingRoomForm entity, out string nameRoom)
        {
            var db       = new Model.EntityModelContainer();
            var typeRoom = false;

            nameRoom = string.Empty;

            if (entity.TypeRoom.Value.ToString() == With_Projector)
            {
                typeRoom = true;
            }

            var listNomRoom = db.RoomSet.Where(b => b.Projector == typeRoom && b.Size >= entity.Attendant);

            db.Bookings.Add(new Model.Booking
            {
                EmplyeeId = userName,
                StartDate = entity.StartDate,
                StartTime = entity.StartTime,
                EndTime   = entity.EndTime,
                Attendant = entity.Attendant,
                Room      = listNomRoom.First(),
                IsCancel  = false,
            });

            nameRoom = listNomRoom.First().NameRoom.ToString();

            db.SaveChanges();
        }
        private async Task SaveChangesfromCancelBooking(IDialogContext context, IAwaitable <string> result)
        {
            using (var db = new Model.EntityModelContainer())
            {
                var id = 0;

                id = int.Parse(result.GetAwaiter().GetResult());

                var itemToRemove = db.Bookings.SingleOrDefault(b => b.Id == id);

                itemToRemove.IsCancel = true;

                db.SaveChanges();
            }

            await context.PostAsync("Great....Cancelled Reservation.");
        }