コード例 #1
0
ファイル: PaymentRepository.cs プロジェクト: emrahbasmaz/boat
        public async Task <BaseResponseMessage> BoatCapacityService(RequestBoatCapacity request)
        {
            BoatCapacityOperation op = new BoatCapacityOperation(request, this.boatsCapacityService);

            op.Execute();

            return(op.baseResponseMessage);
        }
コード例 #2
0
        public async Task <BaseResponseMessage> BoatCapacityService([FromBody] JObject json)
        {
            string jsonRequest = json.ToString();

            RequestBoatCapacity request = new RequestBoatCapacity();

            request = JsonConvert.DeserializeObject <RequestBoatCapacity>(jsonRequest);
            return(await this.repository.BoatCapacityService(request));
        }
コード例 #3
0
        public static long AddReservation(RequestReservation request, ref bool checkValue)
        {
            try
            {
                long checkguid = 0;

                Reservation reservation = new Reservation
                {
                    UPDATE_USER          = request.UPDATE_USER,
                    INSERT_USER          = request.INSERT_USER,
                    CUSTOMER_NUMBER      = request.CUSTOMER_NUMBER,
                    BOAT_ID              = request.BOAT_ID,
                    PAYMENT_ID           = request.PAYMENT_ID,
                    PAYMENT_TYPE         = request.Header.OperationTypes.ToString(),
                    PRICE                = request.PRICE,
                    TOUR_TYPE            = request.TOUR_TYPE,
                    RESERVATION_DATE     = request.RESERVATION_DATE,
                    RESERVATION_END_DATE = request.RESERVATION_END_DATE,
                    CAPACITY             = request.CAPACITY,
                    CONFIRM              = request.CONFIRM
                };
                //Add Reservation Informations
                checkguid = reservationService.Insert(reservation);
                if (checkguid == 0)
                {
                    checkValue = false;
                }
                else
                {
                    checkValue = true;
                }

                #region Boats Capacity Calculation
                RequestBoatCapacity requestBoatsCapacity = new RequestBoatCapacity
                {
                    UPDATE_USER          = request.UPDATE_USER,
                    INSERT_USER          = request.INSERT_USER,
                    BOAT_ID              = request.BOAT_ID,
                    RESERVATION_DATE     = request.RESERVATION_DATE,
                    RESERVATION_END_DATE = request.RESERVATION_END_DATE,
                    CAPACITY             = request.CAPACITY,
                    RESERVATION_ID       = checkguid,
                    Header = new Header
                    {
                        OperationTypes = (int)OperationType.OperationTypes.ADD,
                        ApiKey         = request.Header.ApiKey,
                        Device         = request.Header.Device,
                        RequestId      = request.Header.RequestId,
                        TokenId        = request.Header.TokenId
                    }
                };
                BoatsCapacityService  boatsCapacityService = new BoatsCapacityService();
                BoatCapacityOperation op = new BoatCapacityOperation(requestBoatsCapacity, boatsCapacityService);
                op.Execute();
                if (op.response.header.IsSuccess)
                {
                    checkValue = true;
                }
                else
                {
                    checkValue = false;
                }
                #endregion

                return(checkguid);
            }
            catch (Exception ex)
            {
                log.Error("AddReservation has an ERROR: [ERROR : " + ex.Message + "]");
                throw new Exception(ex.Message);
            }
        }
コード例 #4
0
 public BoatCapacityOperation(RequestBoatCapacity request)
 {
     this.request.Header = new Header();
     this.request        = request;
 }
コード例 #5
0
 public BoatCapacityOperation(RequestBoatCapacity request, BoatsCapacityService service)
 {
     this.request.Header       = new Header();
     this.request              = request;
     this.boatsCapacityService = service;
 }