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