Beispiel #1
0
        public IActionResult GetAddressesByContactId(string contactId)
        {
            List <ViewModels.PreviousAddress> result = new List <ViewModels.PreviousAddress>();

            if (!string.IsNullOrEmpty(contactId))
            {
                // query the Dynamics system to get the Address record.
                List <MicrosoftDynamicsCRMadoxioPreviousaddress> addresses = _dynamicsClient.GetPreviousAddressByContactId(contactId);
                addresses.Sort((a, b) =>
                {
                    var res = 0;
                    if (a.AdoxioFromdate < b.AdoxioFromdate)
                    {
                        res = 1;
                    }
                    if (a.AdoxioFromdate > b.AdoxioFromdate)
                    {
                        res = -1;
                    }
                    return(res);
                });

                if (addresses != null)
                {
                    addresses.ForEach(a =>
                    {
                        result.Add(a.ToViewModel());
                    });
                }
            }
            else
            {
                return(BadRequest());
            }

            return(new JsonResult(result));
        }