Beispiel #1
0
        public async Task <IActionResult> UpdateAlias([FromBody] ViewModels.Alias item, string id)
        {
            if (id != null && item.id != null && id != item.id)
            {
                return(BadRequest());
            }

            // get the contact
            Guid aliasId = Guid.Parse(id);

            MicrosoftDynamicsCRMadoxioAlias alias = await _dynamicsClient.GetAliasById(aliasId);

            if (alias == null)
            {
                return(new NotFoundResult());
            }
            MicrosoftDynamicsCRMadoxioAlias patchAlias = new MicrosoftDynamicsCRMadoxioAlias();

            patchAlias.CopyValues(item);
            try
            {
                await _dynamicsClient.Aliases.UpdateAsync(aliasId.ToString(), patchAlias);
            }
            catch (HttpOperationException httpOperationException)
            {
                _logger.LogError(httpOperationException, "Error updating contact");
            }

            alias = await _dynamicsClient.GetAliasById(aliasId);

            return(new JsonResult(alias.ToViewModel()));
        }