public ActionResult Rooms() { var rooms = db.room.ToList(); List <RoomsView> model = new List <RoomsView>(); rooms.ForEach(item => { var roomsView = new RoomsView(); roomsView.id = item.id; roomsView.name = item.name; roomsView.number = item.number; roomsView.room_type = item.room_type.description; roomsView.smoke = item.smoke; roomsView.status = item.status; string adres = "/Content/img/" + item.id + ".jpg"; roomsView.url = adres; model.Add(roomsView); }); //List<room> odalar = new List<room>(); //List<string> url = new List<string>(); //odalar.Add(room1); //odalar.Add(room2); return(View(model)); }
public IHttpActionResult PostRoomsView(RoomsView roomsView) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.RoomsViews.Add(roomsView); try { db.SaveChanges(); } catch (DbUpdateException) { if (RoomsViewExists(roomsView.Room_Id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = roomsView.Room_Id }, roomsView)); }
public IHttpActionResult PutRoomsView(int id, RoomsView roomsView) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != roomsView.Room_Id) { return(BadRequest()); } db.Entry(roomsView).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!RoomsViewExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void OpenRooms() { RoomsViewModel vm = new RoomsViewModel(); RoomsView view = new RoomsView(); view.DataContext = vm; view.ShowDialog(); }
/// <summary> /// Creates new booking object in the database and sends an email with confirmation of the booking, if the conditions are met. /// </summary> public async void CreateBookingAsync() { bool bookedAlready = true; foreach (var item in BookingCatalogSingleton.Instance.Bookings) { if (item.User_Id == LoginHandler.SelectedUser.User_Id && item.Date == RoomReference.Date && item.Time_end >= RoomReference.TimeStart && item.Time_start <= RoomReference.TimeEnd && LoginHandler.SelectedUser.Teacher == false) { DialogHandler.Dialog("Du har allerede booket et lokale på denne dato i samme tidsinterval. Vælg venligst et nyt tidspunkt.", "Overlappende booking"); bookedAlready = false; break; } } if (LoginHandler.SelectedUser.Teacher) { if (ThreeRoomsBookingLimit() == false) { bookedAlready = false; DialogHandler.Dialog("Du kan ikke have mere end tre bookinger af gangen, hvis du vil booke dette rum må du slette en anden booking", "Kun tre bookinger"); } } if (bookedAlready) { // I don't know why, but we need this reference to get the RoomName property in the RoomsView model. RoomsView selectedRoomsViewRef = RoomReference.SelectedRoomsView; var result = await DialogHandler.GenericYesNoDialog("Er du sikker på du vil booke dette lokale?", "Book lokale?", "Ja, tak", "Nej, tak"); if (CompareDatesAndTime() && result) { Booking booking = new Booking() { Date = RoomReference.Date.Date, Room_Id = selectedRoomsViewRef.Room_Id, Time_start = new TimeSpan(RoomReference.TimeStart.Hours, RoomReference.TimeStart.Minutes, 0), Time_end = new TimeSpan(RoomReference.TimeEnd.Hours, RoomReference.TimeEnd.Minutes, 0), User_Id = LoginHandler.SelectedUser.User_Id }; await PersistancyService.SaveInsertAsJsonAsync(booking, "Bookings"); BookingCatalogSingleton.Instance.Bookings.Clear(); await BookingCatalogSingleton.Instance.LoadbookingsAsync(); FilterSearchMethodAsync(); // Does not need to be awaited, since it doesn't disrupt the flow of the program. MailService.MailSenderAsync(LoginHandler.SelectedUser.User_Email, "Kvittering på booking", $"Du har booket {selectedRoomsViewRef.RoomName} " + $"d. {RoomReference.Date.ToString("dd/MM/yyyy")} " + $"mellem {new DateTime(RoomReference.TimeStart.Ticks).ToString("HH:mm")} og {new DateTime(RoomReference.TimeEnd.Ticks).ToString("HH:mm")}.", true); RoomReference.SelectedRoomsView = null; } } }
public IHttpActionResult GetRoomsView(int id) { RoomsView roomsView = db.RoomsViews.Find(id); if (roomsView == null) { return(NotFound()); } return(Ok(roomsView)); }
public managerHotel(Employee em, Login l) { FormLogin = l; employee = em; manager = this; InitializeComponent(); InforUser(); timer1.Start(); HandleButton(); RoomsView r = new RoomsView(employee); ChangeLayout(r); }
public IHttpActionResult DeleteRoomsView(int id) { RoomsView roomsView = db.RoomsViews.Find(id); if (roomsView == null) { return(NotFound()); } db.RoomsViews.Remove(roomsView); db.SaveChanges(); return(Ok(roomsView)); }
private void RoomsView_ItemClick(object sender, ItemClickEventArgs e) { var container = RoomsView.ContainerFromItem(e.ClickedItem) as GridViewItem; if (container != null) { var root = (FrameworkElement)container.ContentTemplateRoot; var image = (UIElement)root.FindName("Image"); ConnectedAnimationService.GetForCurrentView().PrepareToAnimate("Image", image); } var item = (Room)e.ClickedItem; // Add a fade out effect Transitions = new TransitionCollection(); Transitions.Add(new ContentThemeTransition()); Frame.Navigate(typeof(DetailsView), item); }
/// <summary> /// Возвращает модель-представление списка номеров /// </summary> public RoomsView GetRoomsViewModel(int id) { var viewModel = new RoomsView(); var rooms = _dbContext.rooms .Include("hotel") .Where(x => x.hotel_id == id); var list = Session["selected-check"] as List <int>; foreach (var room in rooms) { var isChecked = false; // переписать говнокод if (list != null) { if (list.Any(x => x == room.id)) { isChecked = true; } } viewModel.RoomViewItems.Add( new RoomsView.RoomViewItem { IsChecked = isChecked, RoomId = room.id, RoomNumber = room.number, CostPerDay = room.cost_per_day, Class = room.type, SeatsNumber = room.seats_number, RoomSize = room.room_size ?? 0, Description = room.description }); } return(viewModel); }
public App() { InitializeComponent(); MainPage = new RoomsView(); }
private void button1_Click(object sender, EventArgs e) { RoomsView r = new RoomsView(employee); ChangeLayout(r); }