public async Task <ActionResult <List <PartnerResponse> > > GetPartnersAsync(Guid id)
        {
            var partner = await _partnersRepository.GetByIdAsync(id);

            if (partner == null)
            {
                return(NotFound());
            }

            var response = new PartnerResponse()
            {
                Id   = partner.Id,
                Name = partner.Name,
                NumberIssuedPromoCodes = partner.NumberIssuedPromoCodes,
                IsActive      = true,
                PartnerLimits = partner.PartnerLimits
                                .Select(y => new PartnerPromoCodeLimitResponse()
                {
                    Id         = y.Id,
                    PartnerId  = y.PartnerId,
                    Limit      = y.Limit,
                    CreateDate = y.CreateDate.ToString("dd.MM.yyyy hh:mm:ss"),
                    EndDate    = y.EndDate.ToString("dd.MM.yyyy hh:mm:ss"),
                    CancelDate = y.CancelDate?.ToString("dd.MM.yyyy hh:mm:ss"),
                }).ToList()
            };

            return(Ok(response));
        }
 public PSManagementPartner(PartnerResponse partnerResponse)
 {
     PartnerId = partnerResponse.PartnerId;
     TenantId  = partnerResponse.TenantId;
     ObjectId  = partnerResponse.ObjectId;
     State     = partnerResponse.State;
 }
        public ActionResult <PartnerResponse> Partners(string accountNumber, string salesOrg)
        {
            SimplePartnerRequest payload = new SimplePartnerRequest(accountNumber, salesOrg);

            if (!ModelState.IsValid)
            {
                Log(InfoMessage.ERROR_MSG_INVALID_PARTNER_REQUEST_MODEL);
                return(BadRequest(ModelState));
            }
            payload.PartnerId = accountNumber;

            PartnerResponse partnerResponseEntity = _accountService.GetPartnerDetails(payload);

            if (partnerResponseEntity == null)
            {
                Log(InfoMessage.ERROR_MSG_UNABLE_TO_GET_PARTNER_RESPONSE);
                return(NotFound(InfoMessage.ERROR_MSG_UNABLE_TO_GET_PARTNER_RESPONSE));
            }
            if (!String.IsNullOrEmpty(partnerResponseEntity.ErrorMessage))
            {
                Log(partnerResponseEntity.ErrorMessage);
                return(NotFound(partnerResponseEntity.ErrorMessage));
            }

            return(Ok(partnerResponseEntity));
        }
Example #4
0
 private void ValidatePartner(PartnerResponse partnerResponse)
 {
     Assert.NotNull(partnerResponse);
     Assert.NotNull(partnerResponse.ObjectId);
     Assert.NotNull(partnerResponse.TenantId);
     Assert.NotNull(partnerResponse.CreatedTime);
     Assert.NotNull(partnerResponse.UpdatedTime);
     Assert.NotNull(partnerResponse.Version);
     Assert.NotNull(partnerResponse.Type);
 }
Example #5
0
        public PartnerResponse ToPartnerResponse()
        {
            var hierarchyAddress = GetHierarchyAddress();
            var partners         = PARTNERS_OUT.Where(RemoveContactsAndDuplicateBillTos).Select(GetPartnerDetails).ToList();
            var result           = new PartnerResponse
            {
                ERPHierarchyName   = ADDRESS_OUT.SingleOrDefault(i => i.ADDRNUMBER == hierarchyAddress).NAME1,
                ERPHierarchyNumber = PARTNERS_OUT.Where(i => i.PARTN_ROLE == SAP_HIERARCHY_NUMBER).First()?.CUSTOMER,
                Partners           = partners
            };

            return(result);
        }
Example #6
0
        public SafeResponse Post_Response([FromBody] SafeData safeData)
        {
            try {
                Review_HttpRequest(Request);
                Decrypt_Data(ref apiRequest, ref safeData);

                PartnerResponse data = DA.Read_Partner_Response(ref apiRequest);

                SafeData sd = Encrypt_Data(data);

                apiResponse = new SafeResponse(sd, CodeStatus.Ok);
            } catch (ApiException ae) {
                apiResponse.Status = ae.Status;
                Print(ae, Tool.GetCurrentMethod());
            } catch (Exception e) {
                apiResponse.Status = new ResponseStatus(CodeStatus.Unhandled_Exception);
                Print(e, Tool.GetCurrentMethod());
            } finally {
                chainLogger.Finish(apiResponse.Status.Detail);
            }

            return(apiResponse);
        }