Ejemplo n.º 1
0
        public static ResponseCaptain GetCaptainInfo(long captainID)
        {
            try
            {
                Captains captain = captainsService.SelectByBoatId(captainID);

                ResponseCaptain response = new ResponseCaptain
                {
                    BOAT_ID             = captain.BOAT_ID,
                    CAPTAIN_INFO        = captain.CAPTAIN_INFO,
                    CAPTAIN_NAME        = captain.CAPTAIN_NAME,
                    CAPTAIN_MIDDLE_NAME = captain.CAPTAIN_MIDDLE_NAME,
                    CAPTAIN_SURNAME     = captain.CAPTAIN_SURNAME,
                    EMAIL             = captain.EMAIL,
                    IDENTIFICATION_ID = captain.IDENTIFICATION_ID,
                    PHONE_NUMBER      = captain.PHONE_NUMBER,
                    CAPTAIN_ID        = captain.CAPTAIN_ID,
                    header            = new ResponseHeader
                    {
                        IsSuccess       = true,
                        ResponseCode    = CommonDefinitions.SUCCESS,
                        ResponseMessage = CommonDefinitions.SUCCESS_MESSAGE
                    }
                };

                return(response);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        public override void DoOperation()
        {
            try
            {
                //Validate Reques Header / Constants
                this.baseResponseMessage = ValidateInput();
                if (!this.baseResponseMessage.header.IsSuccess)
                {
                    throw new Exception(this.baseResponseMessage.header.ResponseMessage);
                }

                //Operation
                switch (this.request.Header.OperationTypes)
                {
                case (int)OperationType.OperationTypes.ADD:
                    #region ADD
                    long checkGuid = 0;
                    this.captain = new Captains
                    {
                        INSERT_USER         = this.request.INSERT_USER,
                        UPDATE_USER         = this.request.UPDATE_USER,
                        CAPTAIN_NAME        = this.request.CAPTAIN_NAME,
                        CAPTAIN_MIDDLE_NAME = this.request.CAPTAIN_MIDDLE_NAME,
                        CAPTAIN_SURNAME     = this.request.CAPTAIN_SURNAME,
                        BOAT_ID             = this.request.BOAT_ID,
                        IDENTIFICATION_ID   = this.request.IDENTIFICATION_ID,
                        EMAIL        = this.request.EMAIL,
                        PHONE_NUMBER = this.request.PHONE_NUMBER,
                        CAPTAIN_INFO = this.request.CAPTAIN_INFO
                    };
                    //Add Data to Database
                    checkGuid = captainsService.Insert(this.captain);

                    //Connect captain to related Boat
                    Boats boat = new Boats();
                    boat            = boatsService.SelectByBoatId(this.captain.BOAT_ID);
                    boat.CAPTAIN_ID = checkGuid;
                    boatsService.Update(boat);

                    this.response = new ResponseCaptain
                    {
                        CAPTAIN_ID          = checkGuid,
                        CAPTAIN_NAME        = this.request.CAPTAIN_NAME,
                        CAPTAIN_MIDDLE_NAME = this.request.CAPTAIN_MIDDLE_NAME,
                        CAPTAIN_SURNAME     = this.request.CAPTAIN_SURNAME,
                        BOAT_ID             = this.request.BOAT_ID,
                        IDENTIFICATION_ID   = this.request.IDENTIFICATION_ID,
                        EMAIL        = this.request.EMAIL,
                        PHONE_NUMBER = this.request.PHONE_NUMBER,
                        CAPTAIN_INFO = this.request.CAPTAIN_INFO,
                        header       = new ResponseHeader
                        {
                            IsSuccess       = checkGuid == 0 ? false : true,
                            ResponseCode    = checkGuid == 0 ? CommonDefinitions.INTERNAL_SYSTEM_UNKNOWN_ERROR : CommonDefinitions.SUCCESS,
                            ResponseMessage = checkGuid == 0 ? CommonDefinitions.ERROR_MESSAGE : CommonDefinitions.SUCCESS_MESSAGE
                        }
                    };
                    #endregion
                    break;

                case (int)OperationType.OperationTypes.UPDATE:
                    #region UPDATE
                    this.captain = new Captains
                    {
                        UPDATE_USER         = this.request.UPDATE_USER,
                        CAPTAIN_NAME        = this.request.CAPTAIN_NAME,
                        CAPTAIN_MIDDLE_NAME = this.request.CAPTAIN_MIDDLE_NAME,
                        CAPTAIN_SURNAME     = this.request.CAPTAIN_SURNAME,
                        BOAT_ID             = this.request.BOAT_ID,
                        IDENTIFICATION_ID   = this.request.IDENTIFICATION_ID,
                        EMAIL        = this.request.EMAIL,
                        PHONE_NUMBER = this.request.PHONE_NUMBER,
                        CAPTAIN_INFO = this.request.CAPTAIN_INFO
                    };
                    //Modify Data to Database
                    captainsService.Update(this.captain);
                    this.response = new ResponseCaptain
                    {
                        CAPTAIN_NAME        = this.request.CAPTAIN_NAME,
                        CAPTAIN_MIDDLE_NAME = this.request.CAPTAIN_MIDDLE_NAME,
                        CAPTAIN_SURNAME     = this.request.CAPTAIN_SURNAME,
                        BOAT_ID             = this.request.BOAT_ID,
                        IDENTIFICATION_ID   = this.request.IDENTIFICATION_ID,
                        EMAIL        = this.request.EMAIL,
                        PHONE_NUMBER = this.request.PHONE_NUMBER,
                        CAPTAIN_INFO = this.request.CAPTAIN_INFO,
                        header       = new ResponseHeader
                        {
                            IsSuccess       = true,
                            ResponseCode    = CommonDefinitions.SUCCESS,
                            ResponseMessage = CommonDefinitions.SUCCESS_MESSAGE
                        }
                    };
                    #endregion
                    break;

                case (int)OperationType.OperationTypes.GET:
                    #region GET
                    //Get Data
                    this.captain = captainsService.SelectByBoatId(this.request.BOAT_ID);

                    this.response = new ResponseCaptain
                    {
                        CAPTAIN_NAME        = this.captain.CAPTAIN_NAME,
                        CAPTAIN_MIDDLE_NAME = this.captain.CAPTAIN_MIDDLE_NAME,
                        CAPTAIN_SURNAME     = this.captain.CAPTAIN_SURNAME,
                        BOAT_ID             = this.captain.BOAT_ID,
                        IDENTIFICATION_ID   = this.captain.IDENTIFICATION_ID,
                        EMAIL        = this.captain.EMAIL,
                        PHONE_NUMBER = this.captain.PHONE_NUMBER,
                        CAPTAIN_INFO = this.captain.CAPTAIN_INFO,
                        header       = new ResponseHeader
                        {
                            IsSuccess       = true,
                            ResponseCode    = CommonDefinitions.SUCCESS,
                            ResponseMessage = CommonDefinitions.SUCCESS_MESSAGE
                        }
                    };
                    #endregion
                    break;

                case (int)OperationType.OperationTypes.DELETE:
                    #region DELETE
                    this.captain = captainsService.SelectByBoatId(this.request.BOAT_ID);

                    captainsService.Delete(this.captain);
                    this.response = new ResponseCaptain
                    {
                        CAPTAIN_NAME        = "",
                        CAPTAIN_MIDDLE_NAME = "",
                        CAPTAIN_SURNAME     = "",
                        BOAT_ID             = this.captain.BOAT_ID,
                        IDENTIFICATION_ID   = 0,
                        EMAIL        = "",
                        PHONE_NUMBER = "",
                        CAPTAIN_INFO = "",
                        header       = new ResponseHeader
                        {
                            IsSuccess       = true,
                            ResponseCode    = CommonDefinitions.SUCCESS,
                            ResponseMessage = CommonDefinitions.SUCCESS_MESSAGE
                        }
                    };

                    //DisConnect captain to related Boat
                    Boats boats = new Boats();
                    boats            = boatsService.SelectByBoatId(this.captain.BOAT_ID);
                    boats.CAPTAIN_ID = 0;
                    boatsService.Update(boats);

                    #endregion
                    break;


                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                string operationError = "HATA:[" + "CaptainId:" + this.request.CAPTAIN_ID + ",ResponseCode:" + this.baseResponseMessage.header.ResponseCode + ", ResponseMessage:" + ex.Message + "]";
                log.InfoFormat(operationError, ex);
                throw new Exception(ex.Message, ex.InnerException);
            }
        }