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); }
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); }