public ResponseAccount GetAccountByContactId(ContactIdRequest cidr)
        {
            ResponseAccount retVal = new ResponseAccount();

            retVal.Account = SQLGetAccount(config.getAccountByAccountNumber.Replace("%1", cidr.ContactId));;
            return(retVal);
        }
 public IActionResult GetContact(ContactIdRequest request)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <Contact> response = new SingleResponse <Contact>();
         response.ResultCode = ResultCodes.normal;
         response.Result     = _xbService.GetContact(request.ContactId);
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
Beispiel #3
0
        public ResponseAccount GetAccountByContactId(ContactIdRequest cidr)
        {
            var contactId = cidr.ContactId;
            var car       = from ca in contactAccountRelationships where ca.ContactId.Equals(contactId) select ca;

            if (car.Count() < 1)
            {
                throw new WebFaultException(HttpStatusCode.NoContent);
            }
            else if (car.Count() > 1)
            {
                throw new WebFaultException(HttpStatusCode.Conflict);
            }
            ContactAccountRelationship rel = car.FirstOrDefault();
            AccountNumberRequest       anr = new AccountNumberRequest {
                AccountNumber   = rel.AccountNumber,
                CustomAttribute = cidr.CustomAttribute
            };

            return(GetAccountByAccountNumber(anr));
        }
        public IActionResult DeleteContact(ContactIdRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <int> response = new SingleResponse <int>();
                try
                {
                    _xbService.DeleteContact(request.ContactId);
                    response.ResultCode = ResultCodes.normal;
                }
                catch
                {
                    response.ResultCode = ResultCodes.failed;
                }
                response.Result = 0;

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Beispiel #5
0
        public ResponseCase GetMostRecentOpenCaseByContactId(ContactIdRequest cidr)
        {
            ResponseCase rc       = new ResponseCase();
            var          caseList = from myCase in cases where myCase.ContactId == cidr.ContactId select myCase;

            if (caseList.Count() < 1)
            {
                throw new WebFaultException(HttpStatusCode.NoContent);
            }
            else if (caseList.Count() > 1)
            {
                throw new WebFaultException(HttpStatusCode.Conflict);
            }
            Case retCase = new Case(caseList.FirstOrDefault());

            rc.Case = retCase;
            if (retCase != null && cidr.CustomAttribute != null && cidr.CustomAttribute.Equals("overwrite"))
            {
                retCase.CustomAttribute = "overwritten custom attribute";
            }

            return(rc);
        }
 public ResponseCase GetMostRecentOpenCaseByContactId(ContactIdRequest cidr)
 {
     throw new WebFaultException(HttpStatusCode.NotImplemented);
 }