Пример #1
0
        public AddTripResponse AddHotelReservationToTrip(AddHotelReservationRequest req)
        {
            AddTripResponse rsp  = new AddTripResponse();
            var             usr  = Database.GetUserByApiKey(req.ApiKey);
            var             trip = usr.Trips.Find(tr => tr.Id == req.TripId);

            if (trip == null)
            {
                rsp.Description  = "Could not find the targeted trip";
                rsp.ResponseCode = (int)ResponseConstants.FAIL;
                return(rsp);
            }

            Database.AddHotelReservationToTrip(
                trip.Id,
                req.HotelName,
                req.StartingPeriod,
                req.EndingPeriod,
                req.Adress,
                req.Price,
                req.AmountAlreadyPaid,
                null,
                req.Observations);
            rsp.Description  = "Hotel Reservation Added Succesfully";
            rsp.ResponseCode = (int)ResponseConstants.SUCCES;
            return(rsp);
        }
Пример #2
0
        public AddTripResponse AddTrip(AddTripRequest rq)
        {
            AddTripResponse rsp = new AddTripResponse();

            try
            {
                var usr = Database.GetUserByApiKey(rq.ApiKey);
                Database.CreateTrip(usr.Id, rq.TripName);
                rsp.Description  = "Created";
                rsp.ResponseCode = (int)ResponseConstants.SUCCES;
            } catch
            {
                rsp.Description  = "Key provided is invalid";
                rsp.ResponseCode = (int)ResponseConstants.SUCCES;
            }
            return(rsp);
        }