public IHttpActionResult MAWBDetails(string action) { try { TradelaneMAWBDetail detail = new TradelaneMAWBDetail(); var ads = WebUtility.UrlDecode(action); var wsdsd = UtilityRepository.Base64UrlDecode(ads); var dfd = UtilityRepository.Decrypt(wsdsd, EncriptionKey.PrivateKey); var InitialDetail = new TradelaneBookingRepository().GetDetailsFormString(dfd); if (InitialDetail != null && !string.IsNullOrEmpty(InitialDetail.FrayteNumber) && InitialDetail.AgentId > 0 && InitialDetail.ShipmentMethodHandlerId > 0 && (string.IsNullOrEmpty(InitialDetail.Leg) || (!string.IsNullOrEmpty(InitialDetail.Leg) || InitialDetail.Leg == "Leg1" || InitialDetail.Leg == "Leg2"))) { int TradelaneShipmentId = new TradelaneBookingRepository().ValidateMAWBInitial(InitialDetail); bool validAgent = false; if (TradelaneShipmentId > 0) { if (InitialDetail.ShipmentMethodHandlerId != 5) { validAgent = new TradelaneBookingRepository().ValidateAgent(InitialDetail.AgentId, TradelaneShipmentId); } else { validAgent = new TradelaneBookingRepository().ValidateAgent(InitialDetail.AgentId, TradelaneShipmentId, InitialDetail.Leg); } if (validAgent) { bool status = new TradelaneBookingRepository().IsMAWBUploaded(TradelaneShipmentId, InitialDetail.AgentId, InitialDetail.Leg); detail.FrayteNumber = InitialDetail.FrayteNumber; detail.AgentId = InitialDetail.AgentId; detail.TradelaneShipmentId = TradelaneShipmentId; detail.HAWBpackages = GetGroupedHAWBPieces(TradelaneShipmentId); detail.List = new MawbAllocationRepository().GetMawbAllocation(TradelaneShipmentId, InitialDetail.Leg); detail.IsMAWBAllocated = status; return(Ok(detail)); } else { return(BadRequest("SessionExpired")); } } else { return(BadRequest()); } } else { return(BadRequest()); } } catch (Exception ex) { return(BadRequest()); } }