Exemple #1
0
        public override async void DoOperation()
        {
            //Validate Reques Header / Constants
            this.baseResponseMessage = ValidateInput();
            if (!this.baseResponseMessage.header.IsSuccess)
            {
                throw new Exception(this.baseResponseMessage.header.ResponseMessage);
            }

            this.response = await ConfirmReservations(this.request);
        }
Exemple #2
0
        async Task <ResponseConfirmReservation> ConfirmReservations(RequestConfirmReservation request)
        {
            Reservation reserv = new Reservation();

            reserv         = Reservation.SelectByReservationId(request.RESERVATION_ID);
            reserv.CONFIRM = request.CONFIRM;//1 "Y",0 "N"
            if (Reservation.Update(reserv))
            {
                #region Notification
                string message = String.Format("[0] tarihli reservasyonunuz onaylanmıstır.", reserv.RESERVATION_DATE);
                //gcmPushNotification = new AndroidGcmPushNotification("API KEY", registrationIds, message);
                string x = "";// gcmPushNotification.SendGcmNotification();
                #endregion

                this.response = new ResponseConfirmReservation
                {
                    RESERVATION_ID = reserv.RESERVATION_ID,
                    CONFIRM        = reserv.CONFIRM,
                    header         = new ResponseHeader
                    {
                        IsSuccess       = true,
                        ResponseCode    = CommonDefinitions.SUCCESS,
                        ResponseMessage = CommonDefinitions.SUCCESS_MESSAGE
                    }
                };
            }
            else
            {
                this.response = new ResponseConfirmReservation
                {
                    RESERVATION_ID = reserv.RESERVATION_ID,
                    CONFIRM        = reserv.CONFIRM,
                    header         = new ResponseHeader
                    {
                        IsSuccess       = false,
                        ResponseCode    = CommonDefinitions.INTERNAL_SYSTEM_ERROR,
                        ResponseMessage = CommonDefinitions.ERROR_MESSAGE
                    }
                };
            }

            return(this.response);
        }