예제 #1
0
        public decimal?Pricing([FromBody] BookingData bookingData)
        {
            if (!bookingData.IsValid())
            {
                return(null);
            }

            bookingData.SetPrice();
            return(bookingData.Price);
        }
예제 #2
0
        public BookingResult Book([FromBody] BookingData bookingData)
        {
            if (!bookingData.IsValid())
            {
                return new BookingResult()
                       {
                           Errors = new List <string>()
                           {
                               "Informações inválidas para a reserva"
                           }
                       }
            }
            ;

            StringValues values;

            if (Request.Headers.TryGetValue("UserID", out values))
            {
                bookingData.SetPrice();

                var userId = values[0];
                BookingRepository.AddBooking(userId, bookingData);

                return(new BookingResult()
                {
                    Id = bookingData.Id
                });
            }
            else
            {
                return new BookingResult()
                       {
                           Errors = new List <string>()
                           {
                               "Usuário não identificado"
                           }
                       }
            };
        }