public AddReservationViewModel( SelectModel filterParameter, RoomViewModel roomModel, ListRoomManager roomManager, INavigationService navigationService) : base(navigationService) { this.model = new AddReservationModel(filterParameter, roomModel); this.service = roomManager; this.AddReservationCommand = new Command(this.AddReservation); this.GoBackCommand = new Command(this.GoBack); }
/// <summary> /// Add <paramref name="model"/> to reservations /// </summary> /// <param name="model">Reservation for adding</param> /// <returns>operation result</returns> public async Task <BaseOperationResult> AddReservation(AddReservationModel model) { Reservation reservation = new Reservation() { From = model.Date.Date.Add(model.From.TimeOfDay), To = model.Date.Date.Add(model.To.TimeOfDay), Duration = model.Duration, IsRecursive = model.IsRecursive, Title = model.Title, ResourceId = model.ResourceId }; return(await this.reservationRepository.Add(reservation)); }