Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        /// <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));
        }